示例#1
0
 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
示例#2
0
文件: organization.py 项目: bcgsc/gum
 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
示例#3
0
文件: group.py 项目: bcgsc/gum
 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
示例#4
0
文件: layout.py 项目: bcgsc/gum
 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