src/pyams_security/role.py
changeset 42 07229ac2497b
parent 2 94e76f8e9828
child 72 6dd8bc7bb7b5
--- a/src/pyams_security/role.py	Wed May 20 12:31:27 2015 +0200
+++ b/src/pyams_security/role.py	Wed Jun 17 09:59:18 2015 +0200
@@ -34,6 +34,7 @@
     title = FieldProperty(IRole['title'])
     description = FieldProperty(IRole['description'])
     permissions = FieldProperty(IRole['permissions'])
+    managers = FieldProperty(IRole['managers'])
 
     def __init__(self, values=None, **args):
         if not isinstance(values, dict):
@@ -42,6 +43,7 @@
         self.title = values.get('title')
         self.description = values.get('description')
         self.permissions = values.get('permissions')
+        self.managers = values.get('managers')
 
 
 def register_role(config, role):
@@ -66,6 +68,8 @@
             # new registration of a given role to add permissions
             role_utility.permissions = (role_utility.permissions or set()) | \
                                        (role.get('permissions') or set())
+            role_utility.managers = (role_utility.managers or set()) | \
+                                    (role.get('managers') or set())
     else:
         registry.registerUtility(role, IRole, name=role.id)