def is_admin(self): # TO-DO: supporting Organization editing, could be removed in a # future UI clean-up grant_info = IGrantInfo(grok.getApplication()) for role in grant_info.getRolesForPrincipal(self.request.principal.id): if role[0] == u'gum.Admin': return True return False
def is_admin(self): # TO-DO: supporting Organization editing, could be removed in a # future UI clean-up grant_info = IGrantInfo( grok.getApplication() ) for role in grant_info.getRolesForPrincipal(self.request.principal.id): if role[0] == u'gum.Admin': return True return False
def traverse(self, name): group = self.context[name] principal_id = self.request.principal.id uid = principal_id.split('.')[-1] # grant permissions if user belongs to group ppm = IPrincipalPermissionManager(grok.getApplication()) if uid in group.uids: ppm.grantPermissionToPrincipal(u'gum.EditGroup', principal_id) # grant permissions if the user is Admin grant_info = IGrantInfo(grok.getApplication()) for role, perm in grant_info.getRolesForPrincipal(principal_id): if role == u'gum.Admin' and perm == Allow: ppm.grantPermissionToPrincipal(u'gum.EditGroup', principal_id) return group
def is_admin(self): grant_info = IGrantInfo(grok.getApplication()) for role in grant_info.getRolesForPrincipal(self.request.principal.id): if role[0] == u'gum.Admin': return True return False