The following is an overview of all available policies in Barbican. For a sample configuration file.
adminrole:admin
(no description provided)
observerrole:observer
(no description provided)
creatorrole:creator
(no description provided)
auditrole:audit
(no description provided)
service_adminrole:key-manager:service-admin
(no description provided)
admin_or_creatorrule:admin or rule:creator
(no description provided)
all_but_auditrule:admin or rule:observer or rule:creator
(no description provided)
all_usersrule:admin or rule:observer or rule:creator or rule:audit or rule:service_admin
(no description provided)
secret_project_matchproject_id:%(target.secret.project_id)s
(no description provided)
secret_acl_read'read':%(target.secret.read)s
(no description provided)
secret_private_read'False':%(target.secret.read_project_access)s
(no description provided)
secret_creator_useruser_id:%(target.secret.creator_id)s
(no description provided)
container_project_matchproject_id:%(target.container.project_id)s
(no description provided)
container_acl_read'read':%(target.container.read)s
(no description provided)
container_private_read'False':%(target.container.read_project_access)s
(no description provided)
container_creator_useruser_id:%(target.container.creator_id)s
(no description provided)
secret_non_private_readrule:all_users and rule:secret_project_match and not rule:secret_private_read
(no description provided)
secret_decrypt_non_private_readrule:all_but_audit and rule:secret_project_match and not rule:secret_private_read
(no description provided)
container_non_private_readrule:all_users and rule:container_project_match and not rule:container_private_read
(no description provided)
secret_project_adminrule:admin and rule:secret_project_match
(no description provided)
secret_project_creatorrule:creator and rule:secret_project_match and rule:secret_creator_user
(no description provided)
container_project_adminrule:admin and rule:container_project_match
(no description provided)
container_project_creatorrule:creator and rule:container_project_match and rule:container_creator_user
(no description provided)
secret_acls:getrule:all_but_audit and rule:secret_project_match
GET /v1/secrets/{secret-id}/acl
Retrieve the ACL settings for a given secret.If no ACL is defined for that secret, then Default ACL is returned.
secret_acls:deleterule:secret_project_admin or rule:secret_project_creator
DELETE /v1/secrets/{secret-id}/acl
Delete the ACL settings for a given secret.
secret_acls:put_patchrule:secret_project_admin or rule:secret_project_creator
PUT /v1/secrets/{secret-id}/acl
PATCH /v1/secrets/{secret-id}/acl
Create new, replaces, or updates existing ACL for a given secret.
container_acls:getrule:all_but_audit and rule:container_project_match
GET /v1/containers/{container-id}/acl
Retrieve the ACL settings for a given container.
container_acls:deleterule:container_project_admin or rule:container_project_creator
DELETE /v1/containers/{container-id}/acl
Delete ACL for a given container. No content is returned in the case of successful deletion.
container_acls:put_patchrule:container_project_admin or rule:container_project_creator
PUT /v1/containers/{container-id}/acl
PATCH /v1/containers/{container-id}/acl
Create new or replaces existing ACL for a given container.
consumer:getrule:admin or rule:observer or rule:creator or rule:audit or rule:container_non_private_read or rule:container_project_creator or rule:container_project_admin or rule:container_acl_read
GET /v1/containers/{container-id}/consumers/{consumer-id}
List a specific consumer for a given container.
consumers:getrule:admin or rule:observer or rule:creator or rule:audit or rule:container_non_private_read or rule:container_project_creator or rule:container_project_admin or rule:container_acl_read
GET /v1/containers/{container-id}/consumers
List a containers consumers.
consumers:postrule:admin or rule:container_non_private_read or rule:container_project_creator or rule:container_project_admin or rule:container_acl_read
POST /v1/containers/{container-id}/consumers
Creates a consumer.
consumers:deleterule:admin or rule:container_non_private_read or rule:container_project_creator or rule:container_project_admin or rule:container_acl_read
DELETE /v1/containers/{container-id}/consumers/{consumer-id}
Deletes a consumer.
containers:postrule:admin_or_creator
POST /v1/containers
Creates a container.
containers:getrule:all_but_audit
GET /v1/containers
Lists a projects containers.
container:getrule:container_non_private_read or rule:container_project_creator or rule:container_project_admin or rule:container_acl_read
GET /v1/containers/{container-id}
Retrieves a single container.
container:deleterule:container_project_admin or rule:container_project_creator
DELETE /v1/containers/{uuid}
Deletes a container.
container_secret:postrule:admin
POST /v1/containers/{container-id}/secrets
Add a secret to an existing container.
container_secret:deleterule:admin
DELETE /v1/containers/{container-id}/secrets/{secret-id}
Remove a secret from a container.
orders:getrule:all_but_audit
GET /v1/orders
Gets list of all orders associated with a project.
orders:postrule:admin_or_creator
POST /v1/orders
Creates an order.
orders:putrule:admin_or_creator
PUT /v1/orders
Unsupported method for the orders API.
order:getrule:all_users
GET /v1/orders/{order-id}
Retrieves an orders metadata.
order:deleterule:admin
DELETE /v1/orders/{order-id}
Deletes an order.
quotas:getrule:all_users
GET /v1/quotas
List quotas for the project the user belongs to.
project_quotas:getrule:service_admin
GET /v1/project-quotas
GET /v1/project-quotas/{uuid}
List quotas for the specified project.
project_quotas:putrule:service_admin
PUT /v1/project-quotas/{uuid}
Create or update the configured project quotas for the project with the specified UUID.
project_quotas:deleterule:service_admin
DELETE /v1/quotas}
Delete the project quotas configuration for the project with the requested UUID.
secret_meta:getrule:all_but_audit
GET /v1/secrets/{secret-id}/metadata
GET /v1/secrets/{secret-id}/metadata/{meta-key}
metadata/: Lists a secrets user-defined metadata. || metadata/{key}: Retrieves a secrets user-added metadata.
secret_meta:postrule:admin_or_creator
POST /v1/secrets/{secret-id}/metadata/{meta-key}
Adds a new key/value pair to the secrets user-defined metadata.
secret_meta:putrule:admin_or_creator
PUT /v1/secrets/{secret-id}/metadata
PUT /v1/secrets/{secret-id}/metadata/{meta-key}
metadata/: Sets the user-defined metadata for a secret || metadata/{key}: Updates an existing key/value pair in the secrets user-defined metadata.
secret_meta:deleterule:admin_or_creator
DELETE /v1/secrets/{secret-id}/metadata/{meta-key}
Delete secret user-defined metadata by key.
secret:decryptrule:secret_decrypt_non_private_read or rule:secret_project_creator or rule:secret_project_admin or rule:secret_acl_read
GET /v1/secrets/{uuid}/payload
Retrieve a secrets payload.
secret:getrule:secret_non_private_read or rule:secret_project_creator or rule:secret_project_admin or rule:secret_acl_read
GET” /v1/secrets/{secret-id}
Retrieves a secrets metadata.
secret:putrule:admin_or_creator and rule:secret_project_match
PUT /v1/secrets/{secret-id}
Add the payload to an existing metadata-only secret.
secret:deleterule:secret_project_admin or rule:secret_project_creator
DELETE /v1/secrets/{secret-id}
Delete a secret by uuid.
secrets:postrule:admin_or_creator
POST /v1/secrets
Creates a Secret entity.
secrets:getrule:all_but_audit
GET /v1/secrets
Lists a projects secrets.
secretstores:getrule:admin
GET /v1/secret-stores
Get list of available secret store backends.
secretstores:get_global_defaultrule:admin
GET /v1/secret-stores/global-default
Get a reference to the secret store that is used as default secret store backend for the deployment.
secretstores:get_preferredrule:admin
GET /v1/secret-stores/preferred
Get a reference to the preferred secret store if assigned previously.
secretstore_preferred:postrule:admin
POST /v1/secret-stores/{ss-id}/preferred
Set a secret store backend to be preferred store backend for their project.
secretstore_preferred:deleterule:admin
DELETE /v1/secret-stores/{ss-id}/preferred
Remove preferred secret store backend setting for their project.
secretstore:getrule:admin
GET /v1/secret-stores/{ss-id}
Get details of secret store by its ID.
transport_key:getrule:all_users
GET /v1/transport_keys/{key-id}}
Get a specific transport key.
transport_key:deleterule:admin
DELETE /v1/transport_keys/{key-id}
Delete a specific transport key.
transport_keys:getrule:all_users
GET /v1/transport_keys
Get a list of all transport keys.
transport_keys:postrule:admin
POST /v1/transport_keys
Create a new transport key.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.