기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
데이터 소스 권한 API
데이터 소스 권한 API를 사용하여 데이터 소스에 대한 권한을 활성화, 비활성화, 나열, 추가 및 제거할 수 있습니다.
사용자 또는 팀에 대한 권한을 설정할 수 있습니다. 관리자는 항상 모든 항목에 액세스할 수 있으므로 권한을 설정할 수 없습니다.
권한 필드의 권한 등급은 다음과 같습니다.
-
1 = 쿼리
참고
아마존 관리형 그라파나 워크스페이스에서 Grafana API를 사용하려면 유효한 Grafana API 토큰이 있어야 합니다. API 요청의 필드에 이를 포함시키세요. Authorization
API 호출을 인증하기 위한 토큰을 생성하는 방법에 대한 자세한 내용은 을 참조하십시오토큰으로 인증.
데이터 소스에 대한 권한 활성화
POST /api/datasources/:id/enable-permissions
지정된 ID를 가진 데이터 원본에 대한 권한을 활성화합니다. 특정 사용자나 팀이 데이터 원본을 쿼리할 수 있는 권한이 추가되기 전까지는 조직 관리자를 제외한 누구도 데이터 원본을 쿼리할 수 없습니다.
요청 예제
POST /api/datasources/1/enable-permissions Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
응답의 예
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 35 {"message":"Datasource permissions enabled"}
상태 코드:
-
200 — 생성됨
-
400 - 권한을 활성화할 수 없습니다. 자세한 내용은 응답 본문을 참조하십시오.
-
401 — 승인되지 않았습니다.
-
403 — 액세스가 거부되었습니다.
-
404 — 데이터 소스를 찾을 수 없음
데이터 원본에 대한 권한 비활성화
POST /api/datasources/:id/disable-permissions
지정된 ID를 가진 데이터 원본에 대한 권한을 비활성화합니다. 기존 권한이 모두 제거되고 누구나 데이터 원본을 쿼리할 수 있습니다.
요청 예제
POST /api/datasources/1/disable-permissions Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk {}
응답의 예
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 35 {"message":"Datasource permissions disabled"}
상태 코드:
-
200 — 좋아요
-
400 — 권한을 비활성화할 수 없습니다. 자세한 내용은 응답 본문을 참조하십시오.
-
401 — 승인되지 않았습니다.
-
403 — 액세스가 거부되었습니다.
-
404 — 데이터 소스를 찾을 수 없음
데이터 원본에 대한 권한 가져오기
GET /api/datasources/:id/permissions
주어진 데이터 원본에 대한 기존 권한을 모두 가져옵니다id
.
요청 예제
GET /api/datasources/1/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 { "datasourceId": 1, "enabled": true, "permissions": [ { "id": 1, "datasourceId": 1, "userId": 1, "userLogin": "user", "userEmail": "user@test.com", "userAvatarUrl": "/avatar/46d229b033af06a191ff2267bca9ae", "permission": 1, "permissionName": "Query", "created": "2017-06-20T02:00:00+02:00", "updated": "2017-06-20T02:00:00+02:00", }, { "id": 2, "datasourceId": 1, "teamId": 1, "team": "A Team", "teamAvatarUrl": "/avatar/46d229b033af06a191ff2267bca9ae", "permission": 1, "permissionName": "Query", "created": "2017-06-20T02:00:00+02:00", "updated": "2017-06-20T02:00:00+02:00", } ] }
상태 코드:
-
200 — 좋아요
-
401 — 승인되지 않았습니다.
-
403 — 액세스가 거부되었습니다.
-
404 — 데이터 소스를 찾을 수 없음
데이터 원본에 대한 권한 추가
POST /api/datasources/:id/permissions
주어진 데이터를 사용하여 데이터 소스에 대한 사용자 권한을 추가합니다id
.
사용자 권한 추가 요청 예제
POST /api/datasources/1/permissions Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "userId": 1, "permission": 1 }
사용자 권한 추가에 대한 응답 예시
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 35 {"message":"Datasource permission added"}
팀 권한 추가 요청 예제
POST /api/datasources/1/permissions Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "teamId": 1, "permission": 1 }
팀 권한 추가에 대한 응답 예시
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 35 {"message":"Datasource permission added"}
상태 코드:
-
200 — 좋아요
-
400 — 권한을 추가할 수 없습니다. 자세한 내용은 응답 본문을 참조하십시오.
-
401 — 승인되지 않음
-
403 — 액세스가 거부되었습니다.
-
404 — 데이터 소스를 찾을 수 없음
데이터 원본에 대한 권한 제거
DELETE /api/datasources/:id/permissions/:permissionId
지정된 PermissionID를 가진 데이터 원본의 권한을 제거합니다. id
요청 예제
DELETE /api/datasources/1/permissions/2 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
응답의 예
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 35 {"message":"Datasource permission removed"}
상태 코드:
-
200 — 좋아요
-
401 — 승인되지 않았습니다.
-
403 — 액세스가 거부되었습니다.
-
404 — 데이터 원본을 찾을 수 없거나 권한을 찾을 수 없음