組み込み特権API
このElasticsearchのバージョンで利用可能なクラスター特権とインデックス特権のリストを取得します。
リクエスト
GET /_security/privilege/_builtin
前提条件
- このAPIを使用するには、
read_security
クラスター特権(またはmanage_security
やall
などのより高い特権)が必要です。
説明
このAPIは、クエリされているElasticsearchのバージョンで利用可能なクラスターおよびインデックス特権名のセットを取得します。
特定の特権をユーザーが持っているかどうかを確認するには、特権確認APIを使用します。
レスポンスボディ
レスポンスは2つのフィールドを持つオブジェクトです:
cluster
- (文字列の配列)このElasticsearchのバージョンで理解されるクラスター特権のリスト。
index
- (文字列の配列)このElasticsearchのバージョンで理解されるインデックス特権のリスト。
remote_cluster
- (文字列の配列)このElasticsearchのバージョンで理解されるremote_cluster特権のリスト。
例
以下の例は、すべての組み込み特権の名前を取得します:
Python
resp = client.security.get_builtin_privileges()
print(resp)
Js
const response = await client.security.getBuiltinPrivileges();
console.log(response);
コンソール
GET /_security/privilege/_builtin
成功した呼び出しは、”cluster”、”index”、および”remote_cluster”フィールドを持つオブジェクトを返します。
コンソール-結果
{
"cluster" : [
"all",
"cancel_task",
"create_snapshot",
"cross_cluster_replication",
"cross_cluster_search",
"delegate_pki",
"grant_api_key",
"manage",
"manage_api_key",
"manage_autoscaling",
"manage_behavioral_analytics",
"manage_ccr",
"manage_connector",
"manage_data_frame_transforms",
"manage_data_stream_global_retention",
"manage_enrich",
"manage_ilm",
"manage_index_templates",
"manage_inference",
"manage_ingest_pipelines",
"manage_logstash_pipelines",
"manage_ml",
"manage_oidc",
"manage_own_api_key",
"manage_pipeline",
"manage_rollup",
"manage_saml",
"manage_search_application",
"manage_search_query_rules",
"manage_search_synonyms",
"manage_security",
"manage_service_account",
"manage_slm",
"manage_token",
"manage_transform",
"manage_user_profile",
"manage_watcher",
"monitor",
"monitor_connector",
"monitor_data_frame_transforms",
"monitor_data_stream_global_retention",
"monitor_enrich",
"monitor_inference",
"monitor_ml",
"monitor_rollup",
"monitor_snapshot",
"monitor_text_structure",
"monitor_transform",
"monitor_watcher",
"none",
"post_behavioral_analytics_event",
"read_ccr",
"read_connector_secrets",
"read_fleet_secrets",
"read_ilm",
"read_pipeline",
"read_security",
"read_slm",
"transport_client",
"write_connector_secrets",
"write_fleet_secrets"
],
"index" : [
"all",
"auto_configure",
"create",
"create_doc",
"create_index",
"cross_cluster_replication",
"cross_cluster_replication_internal",
"delete",
"delete_index",
"index",
"maintenance",
"manage",
"manage_data_stream_lifecycle",
"manage_follow_index",
"manage_ilm",
"manage_leader_index",
"monitor",
"none",
"read",
"read_cross_cluster",
"view_index_metadata",
"write"
],
"remote_cluster" : [
"monitor_enrich"
]
}