フォルダアクセス許可 API - Amazon Managed Grafana

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

フォルダアクセス許可 API

フォルダ API を使用して、フォルダのアクセス許可を更新または取得します。

を使用したアクセス許可folderId=-1は、ビューワーロールとエディタロールを持つユーザーのデフォルトのアクセス許可です。アクセス許可は、ユーザー、チーム、またはロール (ビューワーまたはエディタ) に設定できます。管理者にはアクセス許可を設定できません。管理者は常にすべてにアクセスできます。

permission フィールドのアクセス許可レベルは次のとおりです。

  • 1 = 表示

  • 2 = 編集

  • 4 = 管理者

注記

Amazon Managed Grafana ワークスペースで Grafana API を使用するには、有効な Grafana API トークンが必要です。これは API リクエストの Authorizationフィールドに含めます。API コールを認証するトークンを作成する方法については、「」を参照してくださいトークンによる認証

フォルダのアクセス許可を取得する

GET /api/folders/:uid/permissions

指定された を持つフォルダに対する既存のアクセス許可をすべて取得しますuid

リクエストの例

GET /api/folders/nErXDvCkzz/permissions HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

レスポンスの例

HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 551 [ { "id": 1, "folderId": -1, "created": "2017-06-20T02:00:00+02:00", "updated": "2017-06-20T02:00:00+02:00", "userId": 0, "userLogin": "", "userEmail": "", "teamId": 0, "team": "", "role": "Viewer", "permission": 1, "permissionName": "View", "uid": "nErXDvCkzz", "title": "", "slug": "", "isFolder": false, "url": "" }, { "id": 2, "dashboardId": -1, "created": "2017-06-20T02:00:00+02:00", "updated": "2017-06-20T02:00:00+02:00", "userId": 0, "userLogin": "", "userEmail": "", "teamId": 0, "team": "", "role": "Editor", "permission": 2, "permissionName": "Edit", "uid": "", "title": "", "slug": "", "isFolder": false, "url": "" } ]

ステータスコード:

  • 200 - OK

  • 401 - 未承認

  • 403 - アクセス拒否

  • 404 - フォルダが見つかりません

フォルダのアクセス許可を更新する

POST /api/folders/:uid/permissions

フォルダのアクセス許可を更新します。このオペレーションは、既存のアクセス許可がリクエストに含まれていない場合、それらを削除します。

リクエストの例

POST /api/folders/nErXDvCkzz/permissions Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "items": [ { "role": "Viewer", "permission": 1 }, { "role": "Editor", "permission": 2 }, { "teamId": 1, "permission": 1 }, { "userId": 11, "permission": 4 } ] }

JSON 本文スキーマ:

  • items — 追加または更新するアクセス許可項目。リストから省略された既存の項目は削除されます。

レスポンスの例

HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 35 {"message":"Folder permissions updated","id":1,"title":"Department ABC"}

ステータスコード:

  • 200 - 作成済み

  • 401 - 未承認

  • 403 - アクセス拒否

  • 404 - ダッシュボードが見つかりません