検索インデックス
検索インデックスへのアクセスを認証するための構文。
DataStax Enterpriseの検索インデックスのパーミッションは、検索が有効になっているノードでのみ管理できます。キースペースとテーブルのパーミッションに加えて、検索インデックスのパーミッションを適用します。アクセスは、モデル化階層を使用して制御されます。最上位オブジェクトに権限の付与および取り消しを行うと、すべての祖先に対して同じパーミッションが自動的に適用されます。
検索インデックスには、次の階層があります。


構文
次の構文を使用して、検索リソースにパーミッションを割り当てます。
- ALL SEARCH INDICES
GRANT permission[, permission ...] ON ALL SEARCH INDICES TO role_name;
ここで、パーミッションは、ALL PERMISSIONS、AUTHORIZE [FOR permission_list]、SEARCH.ALTER、SEARCH.COMMIT、SEARCH.CREATE、SEARCH.DROP、SEARCH.REBUILD、およびSEARCH.RELOADです - SEARCH KEYSPACE keyspace_name
GRANT permission[, permission ...] ON SEARCH KEYSPACE keyspace_name TO role_name;
ここで、パーミッションは、ALL PERMISSIONS、AUTHORIZE、SEARCH.ALTER、SEARCH.COMMIT、SEARCH.CREATE、SEARCH.DROP、SEARCH.REBUILD、およびSEARCH.RELOADです - SEARCH INDEX [keyspace_name.]table_name
GRANT permission[, permission ...] ON SEARCH INDEX [keyspace_name.]table_name TO role_name;
ここで、パーミッションは、ALL PERMISSIONS、AUTHORIZE、SEARCH.ALTER、SEARCH.COMMIT、SEARCH.CREATE、SEARCH.DROP、SEARCH.REBUILD、およびSEARCH.RELOADです
パーミッション・マトリックス
権限 | リソース | パーミッション |
---|---|---|
ALL PERMISSIONS | ALL SEARCH INDICES | システム全体のすべての検索インデックスについてのすべての検索インデックス権限。 |
ALL PERMISSIONS | SEARCH KEYSPACE keyspace_name | すべての検索インデックス特権は、キースペース内の任意のテーブルのインデックスを検索します。 |
ALL PERMISSIONS | SEARCH INDEX table_name | テーブルに対するすべての検索インデックス特権。 |
SEARCH.ALTER | ALL SEARCH INDICES | すべてのキースペースのすべてのテーブルに対するALTER SEARCH INDEX CONFIGおよびALTER SEARCH INDEX SCHEMA。 注: 構成およびスキーマへの変更を読み込む必要があります。 |
SEARCH.ALTER | SEARCH KEYSPACE keyspace_name | キースペース内の任意のテーブルのすべての検索インデックスに対するALTER SEARCH INDEX CONFIGおよびALTER SEARCH INDEX SCHEMA。 注: 構成およびスキーマへの変更を読み込む必要があります。 |
SEARCH.ALTER | SEARCH INDEX table_name | 指定されたテーブルのALTER SEARCH INDEX CONFIGおよびALTER SEARCH INDEX SCHEMA。キースペースが選択されていない場合は、キースペース修飾テーブル名を使用します。 注: 構成およびスキーマへの変更を読み込む必要があります。 |
SEARCH.COMMIT | ALL SEARCH INDICES | すべてのキースペース内のすべてのテーブルに対するCOMMIT SEARCH INDEX。 |
SEARCH.COMMIT | SEARCH KEYSPACE keyspace_name | キースペース内の任意のテーブルのすべての検索インデックスに対するCOMMIT SEARCH INDEX。 |
SEARCH.COMMIT | SEARCH INDEX table_name | 指定したテーブルに対するCOMMIT SEARCH INDEX。キースペースが選択されていない場合は、キースペース修飾テーブル名を使用します。 |
SEARCH.CREATE | ALL SEARCH INDICES | すべてのキースペース内のすべてのテーブルに対するCREATE SEARCH INDEX。 |
SEARCH.CREATE | SEARCH KEYSPACE keyspace_name | キースペース内の任意のテーブルのすべての検索インデックスに対するCREATE SEARCH INDEX。 |
SEARCH.CREATE | SEARCH INDEX table_name | 指定したテーブルに対するCREATE SEARCH INDEX。キースペースが選択されていない場合は、キースペース修飾テーブル名を使用します。 |
SEARCH.DROP | ALL SEARCH INDICES | すべてのテーブルに対するDROP SEARCH INDEX。 |
SEARCH.DROP | SEARCH KEYSPACE keyspace_name | キースペース内の任意のテーブルのすべての検索インデックスに対するDROP SEARCH INDEX。 |
SEARCH.DROP | SEARCH INDEX table_name | 指定したテーブルに対するDROP SEARCH INDEX。 |
SEARCH.REBUILD | ALL SEARCH INDICES | すべてのキースペース内の任意のテーブルに対するREBUILD SEARCH INDEX。 |
SEARCH.REBUILD | SEARCH KEYSPACE keyspace_name | キースペース内の任意のテーブルのすべての検索インデックスに対するREBUILD SEARCH INDEX。 |
SEARCH.REBUILD | SEARCH INDEX table_name | 指定したテーブルに対するREBUILD SEARCH INDEX。キースペースが選択されていない場合は、キースペース修飾テーブル名を使用します。 |
SEARCH.RELOAD | ALL SEARCH INDICES | すべてのキースペース内のすべてのテーブルに対するRELOAD SEARCH INDEX。 |
SEARCH.RELOAD | SEARCH KEYSPACE keyspace_name | キースペース内の任意のテーブルのすべての検索インデックスに対するRELOAD SEARCH INDEX。 |
SEARCH.RELOAD | SEARCH INDEX table_name | 指定したテーブルに対するRELOAD SEARCH INDEX。キースペースが選択されていない場合は、キースペース修飾テーブル名を使用します。 |