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 |