The panko.api.rbac
Module¶
Access Control Lists (ACL’s) control access the API server.
-
panko.api.rbac.
enforce
(policy_name, request)¶ Return the user and project the request should be limited to.
- Parameters
request – HTTP request
policy_name – the policy name to validate authz against.
-
panko.api.rbac.
get_limited_to
(headers)¶ Return the user and project the request should be limited to.
- Parameters
headers – HTTP headers dictionary
- Returns
A tuple of (user, project), set to None if there’s no limit on one of these.
-
panko.api.rbac.
get_limited_to_project
(headers)¶ Return the project the request should be limited to.
- Parameters
headers – HTTP headers dictionary
- Returns
A project, or None if there’s no limit on it.
-
panko.api.rbac.
init
()¶
-
panko.api.rbac.
reset
()¶