예제 #1
0
    def get_user_permissions(self, username):
        for policy in instance_for_every_env(self.env, AuthzPolicy):
            product = get_product(policy.env).prefix
            self.refresh_config(policy)

            for doc_type, doc_id, perm, denied in self.get_relevant_permissions(policy, username):
                yield product, doc_type, doc_id, perm, denied
예제 #2
0
    def get_user_permissions(self, username):
        for policy in instance_for_every_env(self.env, AuthzPolicy):
            product = get_product(policy.env).prefix
            self.refresh_config(policy)

            for doc_type, doc_id, perm, denied in self.get_relevant_permissions(policy, username):
                yield product, doc_type, doc_id, perm, denied
예제 #3
0
 def _get_all_user_permissions(self, context):
     username = context.req.authname
     permissions = []
     for perm in instance_for_every_env(self.env, PermissionSystem):
         prefix = get_product(perm.env).prefix
         for action in self._required_permissions.itervalues():
             if perm.check_permission(action, username):
                 permissions.append((prefix, action))
     return permissions
예제 #4
0
 def _get_all_user_permissions(self, context):
     username = context.req.authname
     permissions = []
     for perm in instance_for_every_env(self.env, PermissionSystem):
         prefix = get_product(perm.env).prefix
         for action in self._required_permissions.itervalues():
             if perm.check_permission(action, username):
                 permissions.append((prefix, action))
     return permissions