7.4.8. パーミッション
各リソースには、
パーミッション
サブコレクションが含まれます。各 パーミッション
には、ユーザー
、割り当てられた ロール
、および指定されたリソースが含まれます。以下に例を示します。
GET /ovirt-engine/api/collection/resource_id/permissions HTTP/1.1 Accept: application/xml HTTP/1.1 200 OK Content-Type: application/xml <permissions> <permission id="permission-id" href="/ovirt-engine/api/collection/resource_id/permissions/permission_id"> <role id="role_id" href="/ovirt-engine/api/roles/role_id"/> <user id="user_id" href="/ovirt-engine/api/users/user_id"/> <resource id="resource_id" href="/ovirt-engine/api/collection/resource_id"/> </permission> ... </permissions>
リソースは、API ユーザーが
パーミッション
表現で POST
リクエストを送信し、Content-Type: application/xml
ヘッダーをリソースの permissions サブコレクションに送信するときに新しい パーミッション
を取得します。それぞれの新規パーミッションには、ロール
と ユーザー
が必要です。
POST /ovirt-engine/api/collection/resource_id/permissions HTTP/1.1 Content-Type: application/xml Accept: application/xml <permission> <role id="role_id"/> <user id="user_id"/> </permission> HTTP/1.1 201 Created Content-Type: application/xml <permission id="permission_id" href="/ovirt-engine/api/resources/resource_id/permissions/permission_id"> <role id="role_id" href="/ovirt-engine/api/roles/role_id"/> <user id="user_id" href="/ovirt-engine/api/users/user_id"/> <resource id="resource_id" href="/ovirt-engine/api/collection/resource_id"/> </permission>