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>