検索インデックス

検索インデックスへのアクセスを認証するための構文。

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。キースペースが選択されていない場合は、キースペース修飾テーブル名を使用します。