keystone.policy.backends.rules module
Policy engine for keystone
-
class keystone.policy.backends.rules.Policy[source]
Bases: keystone.policy.core.PolicyDriverV8
-
create_policy(policy_id, policy)[source]
-
delete_policy(policy_id)[source]
-
enforce(credentials, action, target)[source]
-
get_policy(policy_id)[source]
-
list_policies()[source]
-
update_policy(policy_id, policy)[source]
-
keystone.policy.backends.rules.enforce(credentials, action, target, do_raise=True)[source]
Verifies that the action is valid on the target in this context.
Parameters: |
- credentials – user credentials
- action – string representing the action to be checked, which should
be colon separated for clarity.
- target – dictionary representing the object of the action for object
creation this should be a dictionary representing the
location of the object e.g. {‘project_id’:
object.project_id}
|
Raises keystone.exception.Forbidden: |
| If verification fails.
|
Actions should be colon separated for clarity. For example:
-
keystone.policy.backends.rules.init()[source]
-
keystone.policy.backends.rules.reset()[source]