Skip to content

Commit 0bbdd4d

Browse files
committed
MB-65045: New Query List Index role
This adds the "Query List Index" role which has the same permissions as the "Query Manage Index" role except it can only list indexes (cannot manage indexes). Change-Id: Ibe094c160553a5cbbd3717180592d3fdb078a0ec Reviewed-on: https://review.couchbase.org/c/ns_server/+/223852 Reviewed-by: Peter Searby <[email protected]> Tested-by: Build Bot <[email protected]>
1 parent cbf7f77 commit 0bbdd4d

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

apps/ns_server/src/menelaus_roles.erl

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,21 @@ roles() ->
494494
{[settings, indexes], [read]},
495495
{[ui], [read]},
496496
{[pools], [read]}]},
497+
{query_list_index, ?RBAC_COLLECTION_PARAMS,
498+
[{name, <<"Query List Index">>},
499+
{folder, 'query'},
500+
{desc, <<"Can list indexes for a given bucket, scope or collection. "
501+
"This user can access the web console, can read statistics "
502+
"for a given bucket, scope or collection. This user cannot "
503+
"read data.">>
504+
}],
505+
[{[{collection, ?RBAC_COLLECTION_PARAMS}, n1ql, index], [list]},
506+
{[{collection, ?RBAC_COLLECTION_PARAMS}, collections], [read]},
507+
{[{bucket, bucket_name}, settings], [read]},
508+
{[{bucket, bucket_name}, stats], [read]},
509+
{[settings, indexes], [read]},
510+
{[ui], [read]},
511+
{[pools], [read]}]},
497512
{query_system_catalog, [],
498513
[{name, <<"Query System Catalog">>},
499514
{folder, 'query'},
@@ -2254,7 +2269,8 @@ produce_roles_by_permission_test_() ->
22542269
data_backup, data_dcp_reader,
22552270
data_monitoring, data_writer, data_reader,
22562271
fts_admin, fts_searcher, query_delete,
2257-
query_insert, query_manage_index, query_select,
2272+
query_insert, query_manage_index,
2273+
query_list_index, query_select,
22582274
query_update, replication_target,
22592275
mobile_sync_gateway],
22602276
[[any], [TestBucket]]),

0 commit comments

Comments
 (0)