REVOKE

The REVOKE statement allows revoking of any RBAC roles from specific users.

Roles can be of the following two types:

simple

Roles which apply generically to all buckets/resources in the cluster.

For example: ClusterAdmin or BucketAdmin

parameterized by a bucket

Roles which are defined for the scope of the specified bucket only. The bucket name is specified after ON.

For example: BucketReader ON `travel-sample`

or Query_Select ON `travel-sample`

Only Full Administrators can run the REVOKE statement. For more details about user roles, see Authorization.

Syntax

REVOKE role1 [, role2, ...]
    ON bucket1 [, bucket2, ...]
  FROM user1 [, user2, ...]
role

RBAC-role[(bucket_name)]

RBAC-role is one of the RBAC role names predefined by Couchbase Server.

RBAC-user is the user name created by the Couchbase Server RBAC system.

The following roles have short forms that can be used as well:

  • query_select → select

  • query_insert → insert

  • query_update → update

  • query_delete → delete

bucket

The name of your Couchbase or Memcached bucket or buckets.

user

RBAC-user in your bucket.

Example 1: Revoke the role of ClusterAdmin from three people.

REVOKE ClusterAdmin FROM david, michael, robin

Example 2: Revoke the roles of ClusterAdmin and QueryUpdate in the travel sample bucket from debby.

REVOKE ClusterAdmin, QueryUpdate
    ON `travel-sample`
  FROM debby