Roles and permissions
These are the built-in roles for the Vault service. Each row lists a role, what it
grants, and the exact permissions it includes. Roles are system-defined (built-in) or
custom; permissions are system-defined and read-only. The platform-wide Viewer,
Editor, and Admin roles also apply across every service; see the
roles and permissions catalogue. You can also compose
a custom role from any of these permissions.
| Role | Included permissions |
|---|---|
| Vault Viewer Read-only access to all vault resources | vault.accesspolicy.getvault.accesspolicy.listvault.applicationcredential.getvault.applicationcredential.listvault.certificate.getvault.certificate.listvault.certificateauthority.getvault.certificateauthority.listvault.cryptokey.getvault.cryptokey.listvault.cryptokeyversion.getvault.cryptokeyversion.listvault.databaserole.getvault.databaserole.listvault.lease.getvault.lease.listvault.operation.getvault.operation.listvault.pkirole.getvault.pkirole.listvault.secret.getvault.secret.listvault.secretversion.getvault.secretversion.list |
| Vault Editor Read and write access to all vault resources | vault.accesspolicy.createvault.accesspolicy.getvault.accesspolicy.listvault.accesspolicy.updatevault.applicationcredential.createvault.applicationcredential.getvault.applicationcredential.listvault.applicationcredential.revokevault.applicationcredential.rotatesecretidvault.applicationcredential.updatevault.certificate.getvault.certificate.getcrlvault.certificate.issuevault.certificate.listvault.certificateauthority.createvault.certificateauthority.getvault.certificateauthority.listvault.cryptokey.createvault.cryptokey.decryptvault.cryptokey.encryptvault.cryptokey.generatedatakeyvault.cryptokey.generaterandombytesvault.cryptokey.getvault.cryptokey.hmacvault.cryptokey.listvault.cryptokey.reencryptvault.cryptokey.rotatevault.cryptokey.signvault.cryptokey.updatevault.cryptokey.verifyvault.cryptokeyversion.disablevault.cryptokeyversion.getvault.cryptokeyversion.listvault.databaserole.createvault.databaserole.getvault.databaserole.listvault.databaserole.updatevault.dynamiccredential.generatecloudvault.dynamiccredential.generatedatabasevault.dynamiccredential.generatekubernetestokenvault.dynamiccredential.issuesshotpvault.dynamiccredential.signsshcertificatevault.lease.getvault.lease.listvault.lease.renewvault.operation.getvault.operation.listvault.pkirole.createvault.pkirole.getvault.pkirole.listvault.pkirole.updatevault.responsewrapping.unwrapvault.responsewrapping.wrapvault.secret.addversionvault.secret.createvault.secret.getvault.secret.listvault.secret.updatevault.secretversion.disablevault.secretversion.getvault.secretversion.listvault.vault.snapshot |
| Vault Admin Full access to all vault resources | vault.accesspolicy.createvault.accesspolicy.deletevault.accesspolicy.getvault.accesspolicy.listvault.accesspolicy.updatevault.applicationcredential.authenticatevault.applicationcredential.createvault.applicationcredential.deletevault.applicationcredential.getvault.applicationcredential.listvault.applicationcredential.revokevault.applicationcredential.rotatesecretidvault.applicationcredential.updatevault.certificate.getvault.certificate.getcrlvault.certificate.issuevault.certificate.listvault.certificate.revokevault.certificateauthority.createvault.certificateauthority.deletevault.certificateauthority.getvault.certificateauthority.listvault.certificateauthority.revokevault.cryptokey.createvault.cryptokey.decryptvault.cryptokey.deletevault.cryptokey.encryptvault.cryptokey.generatedatakeyvault.cryptokey.generaterandombytesvault.cryptokey.getvault.cryptokey.hmacvault.cryptokey.listvault.cryptokey.reencryptvault.cryptokey.rotatevault.cryptokey.signvault.cryptokey.updatevault.cryptokey.verifyvault.cryptokeyversion.disablevault.cryptokeyversion.getvault.cryptokeyversion.listvault.cryptokeyversion.scheduledestroyvault.databaserole.createvault.databaserole.deletevault.databaserole.getvault.databaserole.listvault.databaserole.updatevault.dynamiccredential.generatecloudvault.dynamiccredential.generatedatabasevault.dynamiccredential.generatekubernetestokenvault.dynamiccredential.issuesshotpvault.dynamiccredential.signsshcertificatevault.lease.bulkrevokevault.lease.getvault.lease.listvault.lease.renewvault.lease.revokevault.operation.getvault.operation.listvault.pkirole.createvault.pkirole.deletevault.pkirole.getvault.pkirole.listvault.pkirole.updatevault.responsewrapping.unwrapvault.responsewrapping.wrapvault.secret.addversionvault.secret.createvault.secret.deletevault.secret.getvault.secret.listvault.secret.updatevault.secretversion.destroyvault.secretversion.disablevault.secretversion.getvault.secretversion.listvault.vault.restorevault.vault.rotaterootkeyvault.vault.snapshot |
| Secret Viewer View vault secrets | vault.secret.getvault.secret.listvault.secretversion.getvault.secretversion.list |
| Secret Editor View and manage vault secrets | vault.secret.addversionvault.secret.createvault.secret.getvault.secret.listvault.secret.updatevault.secretversion.disablevault.secretversion.getvault.secretversion.list |
| Secret Admin Full access to vault secrets | vault.secret.addversionvault.secret.createvault.secret.deletevault.secret.getvault.secret.listvault.secret.updatevault.secretversion.destroyvault.secretversion.disablevault.secretversion.getvault.secretversion.list |
| CryptoKey Viewer View crypto keys | vault.cryptokey.getvault.cryptokey.listvault.cryptokeyversion.getvault.cryptokeyversion.list |
| CryptoKey Editor View and manage crypto keys | vault.cryptokey.createvault.cryptokey.decryptvault.cryptokey.encryptvault.cryptokey.generatedatakeyvault.cryptokey.generaterandombytesvault.cryptokey.getvault.cryptokey.hmacvault.cryptokey.listvault.cryptokey.reencryptvault.cryptokey.rotatevault.cryptokey.signvault.cryptokey.updatevault.cryptokey.verifyvault.cryptokeyversion.disablevault.cryptokeyversion.getvault.cryptokeyversion.list |
| CryptoKey Admin Full access to crypto keys | vault.cryptokey.createvault.cryptokey.decryptvault.cryptokey.deletevault.cryptokey.encryptvault.cryptokey.generatedatakeyvault.cryptokey.generaterandombytesvault.cryptokey.getvault.cryptokey.hmacvault.cryptokey.listvault.cryptokey.reencryptvault.cryptokey.rotatevault.cryptokey.signvault.cryptokey.updatevault.cryptokey.verifyvault.cryptokeyversion.disablevault.cryptokeyversion.getvault.cryptokeyversion.listvault.cryptokeyversion.scheduledestroy |
| Lease Viewer View leases | vault.lease.getvault.lease.list |
| Lease Editor View and renew/revoke leases | vault.dynamiccredential.generatecloudvault.dynamiccredential.generatedatabasevault.dynamiccredential.generatekubernetestokenvault.dynamiccredential.issuesshotpvault.dynamiccredential.signsshcertificatevault.lease.getvault.lease.listvault.lease.renewvault.lease.revoke |
| Lease Admin Full access to leases including bulk revoke | vault.dynamiccredential.generatecloudvault.dynamiccredential.generatedatabasevault.dynamiccredential.generatekubernetestokenvault.dynamiccredential.issuesshotpvault.dynamiccredential.signsshcertificatevault.lease.bulkrevokevault.lease.getvault.lease.listvault.lease.renewvault.lease.revoke |
| CertificateAuthority Viewer View certificate authorities | vault.certificateauthority.getvault.certificateauthority.list |
| CertificateAuthority Editor View and manage certificate authorities | vault.certificateauthority.createvault.certificateauthority.getvault.certificateauthority.list |
| CertificateAuthority Admin Full access to certificate authorities | vault.certificateauthority.createvault.certificateauthority.deletevault.certificateauthority.getvault.certificateauthority.listvault.certificateauthority.revoke |
| Certificate Viewer View certificates | vault.certificate.getvault.certificate.getcrlvault.certificate.list |
| Certificate Editor Issue and view certificates | vault.certificate.getvault.certificate.getcrlvault.certificate.issuevault.certificate.list |
| Certificate Admin Full access to certificates including revoke | vault.certificate.getvault.certificate.getcrlvault.certificate.issuevault.certificate.listvault.certificate.revoke |
| AccessPolicy Viewer View access policies | vault.accesspolicy.getvault.accesspolicy.list |
| AccessPolicy Editor View and manage access policies | vault.accesspolicy.createvault.accesspolicy.getvault.accesspolicy.listvault.accesspolicy.update |
| AccessPolicy Admin Full access to access policies | vault.accesspolicy.createvault.accesspolicy.deletevault.accesspolicy.getvault.accesspolicy.listvault.accesspolicy.update |
| VaultOperation Viewer View vault operation history | vault.operation.getvault.operation.list |
| VaultOperation Editor View vault operation history (no write actions) | vault.operation.getvault.operation.list |
| VaultOperation Admin Full access to vault operation history | vault.operation.getvault.operation.list |