--- 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)