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