バルク削除ロールAPI

この機能は技術プレビュー中であり、将来のリリースで変更または削除される可能性があります。Elasticは問題を修正するために取り組みますが、技術プレビューの機能は公式GA機能のサポートSLAの対象ではありません。

ネイティブ領域でのロールのバルク削除。

リクエスト

DELETE /_security/role/

前提条件

  • このAPIを使用するには、少なくともmanage_securityクラスター権限を持っている必要があります。

説明

ロール管理APIは、ファイルベースのロール管理を使用するよりも、ロールを管理するための一般的に推奨される方法です。バルク削除ロールAPIは、ロールファイルで定義されたロールを削除することはできません。

パスパラメータ

リクエストボディ

次のパラメータは、DELETEリクエストのボディに指定でき、ロールのセットを削除することに関連しています:

  • names
  • (リスト) 削除するロール名のリスト。

次の例は、my_admin_roleおよびmy_user_roleロールを削除します:

Python

  1. resp = client.security.bulk_delete_role(
  2. names=[
  3. "my_admin_role",
  4. "my_user_role"
  5. ],
  6. )
  7. print(resp)

Js

  1. const response = await client.security.bulkDeleteRole({
  2. names: ["my_admin_role", "my_user_role"],
  3. });
  4. console.log(response);

コンソール

  1. DELETE /_security/role
  2. {
  3. "names": ["my_admin_role", "my_user_role"]
  4. }

ロールが正常に削除された場合、リクエストは次のように返されます:

コンソール-結果

  1. {
  2. "deleted": [
  3. "my_admin_role",
  4. "my_user_role"
  5. ]
  6. }

ロールが見つからない場合、見つからないロールはnot_foundの下にグループ化されます:

Python

  1. resp = client.security.bulk_delete_role(
  2. names=[
  3. "my_admin_role",
  4. "not_an_existing_role"
  5. ],
  6. )
  7. print(resp)

Js

  1. const response = await client.security.bulkDeleteRole({
  2. names: ["my_admin_role", "not_an_existing_role"],
  3. });
  4. console.log(response);

コンソール

  1. DELETE /_security/role
  2. {
  3. "names": ["my_admin_role", "not_an_existing_role"]
  4. }

コンソール-結果

  1. {
  2. "deleted": [
  3. "my_admin_role"
  4. ],
  5. "not_found": [
  6. "not_an_existing_role"
  7. ]
  8. }

リクエストが失敗したり無効な場合、エラーはerrorsの下にグループ化されます:

Python

  1. resp = client.security.bulk_delete_role(
  2. names=[
  3. "my_admin_role",
  4. "superuser"
  5. ],
  6. )
  7. print(resp)

Js

  1. const response = await client.security.bulkDeleteRole({
  2. names: ["my_admin_role", "superuser"],
  3. });
  4. console.log(response);

コンソール

  1. DELETE /_security/role
  2. {
  3. "names": ["my_admin_role", "superuser"]
  4. }

コンソール-結果

  1. {
  2. "deleted": [
  3. "my_admin_role"
  4. ],
  5. "errors": {
  6. "count": 1,
  7. "details": {
  8. "superuser": {
  9. "type": "illegal_argument_exception",
  10. "reason": "role [superuser] is reserved and cannot be deleted"
  11. }
  12. }
  13. }
  14. }