schemas/base.py
branchstable
changeset 5577 4e3ca117c275
parent 5424 8ecbcbff9777
child 5896 67683b7e591a
equal deleted inserted replaced
5560:b9a8e7109370 5577:4e3ca117c275
   174     __permissions__ = PUB_SYSTEM_ENTITY_PERMS
   174     __permissions__ = PUB_SYSTEM_ENTITY_PERMS
   175 
   175 
   176     name = String(required=True, indexed=True, internationalizable=True, maxsize=100,
   176     name = String(required=True, indexed=True, internationalizable=True, maxsize=100,
   177                   description=_('name or identifier of the permission'))
   177                   description=_('name or identifier of the permission'))
   178     label = String(required=True, internationalizable=True, maxsize=100,
   178     label = String(required=True, internationalizable=True, maxsize=100,
   179                    description=_('distinct label to distinguate between other permission entity of the same name'))
   179                    description=_('distinct label to distinguate between other '
       
   180                                  'permission entity of the same name'))
   180     require_group = SubjectRelation('CWGroup',
   181     require_group = SubjectRelation('CWGroup',
   181                                     description=_('groups to which the permission is granted'))
   182                                     description=_('groups to which the permission is granted'))
   182 
   183 
   183 # explicitly add X require_permission CWPermission for each entity that should have
   184 # explicitly add X require_permission CWPermission for each entity that should have
   184 # configurable security
   185 # configurable security
   208     __permissions__ = {
   209     __permissions__ = {
   209         'read':   ('managers', 'users', 'guests',),
   210         'read':   ('managers', 'users', 'guests',),
   210         'add':    ('managers', 'users'),
   211         'add':    ('managers', 'users'),
   211         'delete': ('managers', 'owners'),
   212         'delete': ('managers', 'owners'),
   212         }
   213         }
   213     cardinality = '*1'
   214     cardinality = '**'
   214     symmetric = True
   215     symmetric = True
   215     # NOTE: the 'object = ExternalUri' declaration will still be mandatory
   216     # NOTE: the 'object = ExternalUri' declaration will still be mandatory
   216     #       in the cube's schema.
   217     #       in the cube's schema.
   217     object = 'ExternalUri'
   218     object = 'ExternalUri'
   218 
   219