KMS Authorizing users with access objects
When authentication is enabled, each KMS object requires explicit authorization from its owner to be accessed or used by others. The KMS CLI then allows to manage the access rights of users to cryptographic objects stored in the KMS.
Granting an access right
An owner of an object grants an access right to a specific user for a given operation on a given object.
The supported KMIP operations are: get, export, encrypt, decrypt, import, revoke, destroy.
➜ ckms access grant --help
Grant another user an access right to an object.
This command can only be called by the owner of the object.
The right is granted for one of the supported KMIP operations: create, get, encrypt, decrypt, import, revoke, locate, rekey, destroy
Usage: ckms access grant <USER> <OBJECT_UID> <OPERATION>
Arguments:
<USER>
The user identifier to allow
<OBJECT_UID>
The object unique identifier stored in the KMS
<OPERATION>
The KMIP operation to allow
Options:
-h, --help
Print help (see a summary with '-h')
Revoking an access right
An owner of an object can revoke an access right to a specific user for a given operation on a given object at any time.
➜ ckms access revoke --help
Revoke another user access right to an object.
This command can only be called by the owner of the object.
Usage: ckms access revoke <USER> <OBJECT_UID> <OPERATION>
Arguments:
<USER>
The user to revoke access to
<OBJECT_UID>
The object unique identifier stored in the KMS
<OPERATION>
The operation to revoke (create, get, encrypt, decrypt, import, revoke, locate, rekey, destroy)
Options:
-h, --help
Print help (see a summary with '-h')
Listing an object access rights
The owner of an object can list all the access rights that have been granted to another object.
➜ ckms access list --help
List the access rights granted on an object to other users.
This command can only be called by the owner of the object. Returns a list of users and the operations they have been granted access to.
Usage: ckms access list <OBJECT_UID>
Arguments:
<OBJECT_UID>
The object unique identifier
Options:
-h, --help
Print help (see a summary with '-h')
Listing the objects owned by a user
A user can list all the objects it owns (i.e. the objects it created using either the Create, CreateKeyPair,
or Import KMIP operations).
➜ ckms access owned --help
List the objects owned by the calling user.
Owners of objects can perform any operation on these objects and can grant access rights on any of these operations to any other user.
Usage: ckms access owned
Options:
-h, --help
Print help (see a summary with '-h')
Listing the access rights obtained by a user
A user can list all the access rights that have been granted to it by object owners.
➜ ckms access obtained --help
List the access rights obtained by the calling user
Returns a list of objects, their state, their owner and the accesses rights granted on the object
Usage: ckms access obtained
Options:
-h, --help
Print help (see a summary with '-h')