示例#1
0
def group_membership_role_deleted(group_membership_role, event):
    if group_membership_role.is_global:
        prm = IPrincipalRoleMap(
            get_group_context(group_membership_role.member.group))
        prm.unsetRoleForPrincipal(
            group_membership_role.role_id,
            group_membership_role.member.user.login)
示例#2
0
def group_membership_role_added(group_membership_role, event):
    if group_membership_role.is_global:
        prm = IPrincipalRoleMap(
            get_group_context(group_membership_role.member.group))
        prm.assignRoleToPrincipal(
            group_membership_role.role_id,
            group_membership_role.member.user.login)
示例#3
0
 def _do_save(self, data):
     group_role_changed = False
     prm = IPrincipalRoleMap(get_group_context(self.context))
     if (data["group_role"] != self.context.group_role):
         if (prm.getSetting(self.context.group_role,
                            self.context.principal_name) == Allow):
             group_role_changed = True
             unset_group_local_role(self.context)
     formlib.form.applyChanges(self.context, self.form_fields, data)
     if group_role_changed:
         set_group_local_role(self.context)
     notify(ObjectModifiedEvent(self.context))
示例#4
0
 def _do_save(self, data):
     group_role_changed = False
     prm = IPrincipalRoleMap(get_group_context(self.context))
     if (data["group_role"] != self.context.group_role):
         if (prm.getSetting(self.context.group_role,
             self.context.principal_name) == Allow):
             group_role_changed = True
             unset_group_local_role(self.context)
     formlib.form.applyChanges(self.context, self.form_fields, data)
     if group_role_changed:
         set_group_local_role(self.context)
     notify(ObjectModifiedEvent(self.context))
示例#5
0
 def get_principal_roles(self, principal):
     """Returns roles associated with groups.
     """
     session = Session()
     roles = []
     for group_id in principal.groups.keys():
         result = session.query(domain.Group).filter(
             domain.Group.group_principal_id == group_id).first()
         if result:
             roles.extend(
                 get_context_roles(get_group_context(result), principal))
     return roles
示例#6
0
 def get_principal_roles(self, principal):
     """Returns roles associated with groups.
     """
     session = Session()
     roles = []
     for group_id in principal.groups.keys():
         result = session.query(domain.Group).filter(
                         domain.Group.group_principal_id == group_id).first()
         if result:
             roles.extend(get_context_roles(
                                       get_group_context(result), principal))
     return roles
示例#7
0
def title_deleted(membership, event):
    prm = IPrincipalRoleMap(get_group_context(title.title_type.group))
    prm.unsetRoleForPrincipal(title.title_type.role_id,
                              title.member.user.login)
示例#8
0
def title_created(title, event):
    prm = IPrincipalRoleMap(get_group_context(title.title_type.group))
    prm.assignRoleToPrincipal(title.title_type.role_id,
                              title.member.user.login)
示例#9
0
def title_deleted(membership, event):
    prm = IPrincipalRoleMap(get_group_context(title.title_type.group))
    prm.unsetRoleForPrincipal(title.title_type.role_id, title.member.user.login)
示例#10
0
def title_created(title, event):
    prm = IPrincipalRoleMap(get_group_context(title.title_type.group))
    prm.assignRoleToPrincipal(title.title_type.role_id, title.member.user.login)
示例#11
0
def group_membership_role_added(group_membership_role, event):
    if group_membership_role.is_global:
        prm = IPrincipalRoleMap(get_group_context(group_membership_role.member.group))
        prm.assignRoleToPrincipal(group_membership_role.role_id, group_membership_role.member.user.login)
示例#12
0
def group_membership_role_deleted(group_membership_role, event):
    if group_membership_role.is_global:
        prm = IPrincipalRoleMap(get_group_context(group_membership_role.member.group))
        prm.unsetRoleForPrincipal(group_membership_role.role_id, group_membership_role.member.user.login)