Cleanup 'implied roles' section of Identity API V3 spec

Replace 'link' with 'links'
Cleanup comma usage
Cleanup brace indentation and placement
Remove incorrect extra 'links'
Ensure that the output for GET implied role is wrapped in 'role_inference'

Change-Id: Ie6787c1d81a0fa20bcd4f883b68d15fda7e6ca2f
Closes-Bug: 1563113
This commit is contained in:
Sean Perry 2016-03-29 11:28:14 -07:00
parent 057c5ef81b
commit a2d175502e
1 changed files with 94 additions and 87 deletions

View File

@ -5129,21 +5129,95 @@ Response:
"id": "--prior-role-id--",
"links": {
"self": "http://identity:35357/v3/roles/--prior-role-id--"
}
},
"name": "prior role name"
},
"implies":
{
"id": "--implied-role1-id--",
"link": {
"self": "http://identity:35357/v3/roles/--implied-role1-id--"
},
"name": "implied role1 name"
}
"implies": {
"id": "--implied-role1-id--",
"links": {
"self": "http://identity:35357/v3/roles/--implied-role1-id--"
},
"name": "implied role1 name"
}
},
"links": {
"self": "http://identity:35357/v3/roles/--prior-role-id--/implies/--implied-role-id--"
}
}
Get role inference rule
^^^^^^^^^^^^^^^^^^^^^^^
::
GET /roles/{prior_role_id}/implies/{implied_role_id}
Relationship:
``http://developer.openstack.org/api-ref-identity-v3.html#getRoleInference``
Response:
::
Status: 200 OK
{
"role_inference": {
"prior_role": {
"id": "--prior-role-id--",
"links": {
"self": "http://identity:35357/v3/roles/--prior-role-id--"
},
"name": "prior role name"
},
"implies": {
"id": "--implied-role-id--",
"links": {
"self": "http://identity:35357/v3/roles/--implied-role-id--"
},
"name": "implied role name"
}
},
"links": {
"self": "http://identity:35357/v3/roles/--prior-role-id--/implies/--implied-role-id--"
}
}
Confirm a role inference rule
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
HEAD /roles/{prior_role_id}/implies/{implied_role_id}
Relationship:
``http://developer.openstack.org/api-ref-identity-v3.html#getRoleInference``
Response:
::
Status: 204 No Content
Delete role inference rule
^^^^^^^^^^^^^^^^^^^^^^^^^^
::
DELETE /roles/{prior_role_id}/implies/{implied_role_id}
Relationship:
``http://developer.openstack.org/api-ref-identity-v3.html#deleteRoleInference``
Response:
::
Status: 204 No Content
List implied roles for role
^^^^^^^^^^^^^^^^^^^^^^^^^^^
@ -5166,20 +5240,20 @@ Response:
"id": "--prior-role-id--",
"links": {
"self": "http://identity:35357/v3/roles/--prior-role-id--"
}
},
"name": "prior role name"
},
"implies": [
{
"id": "--implied-role1-id--",
"link": {
"links": {
"self": "http://identity:35357/v3/roles/--implied-role1-id--"
},
"name": "implied role1 name"
},
{
"id": "--implied-role2-id--",
"link": {
"links": {
"self": "http://identity:35357/v3/roles/--implied-role2-id--"
},
"name": "implied role2 name"
@ -5187,7 +5261,7 @@ Response:
]
},
"links" : {
"self": "self": "http://identity:35357/v3/prior_role/--prior-role-id--"
"self": "http://identity:35357/v3/roles/--prior-role-id--/implies"
}
}
@ -5222,14 +5296,14 @@ Response:
"implies": [
{
"id": "--implied-role1-id--",
"link": {
"links": {
"self": "http://identity:35357/v3/roles/--implied-role1-id--"
},
"name": "implied role1 name"
},
{
"id": "--implied-role2-id--",
"link": {
"links": {
"self": "http://identity:35357/v3/roles/--implied-role2-id--"
},
"name": "implied role2 name"
@ -5247,93 +5321,26 @@ Response:
"implies": [
{
"id": "--implied-role3-id--",
"link": {
"links": {
"self": "http://identity:35357/v3/roles/--implied-role1-id--"
},
"name": "implied role1 name"
},
{
"id": "--implied-role4-id--",
"link": {
"links": {
"self": "http://identity:35357/v3/roles/--implied-role2-id--"
},
"name": "implied role2 name"
}
]
}
]
}
Get role inference rule
^^^^^^^^^^^^^^^^^^^^^^^
::
GET /roles/{prior_role_id}/implies/{implied_role_id}
Relationship:
``http://developer.openstack.org/api-ref-identity-v3.html#getRoleInference``
Response:
::
Status: 200 OK
{
"prior_role": {
"id": "--prior-role-id--",
"links": {
"self": "http://identity:35357/v3/roles/--prior-role-id--"
}
"name": "prior role name"
"implies": {
"id": "--implied-role-id--",
"links": {
"self": "http://identity:35357/v3/roles/--implied-role-id--"
}
"name": "implied role name"
}
"links": {
"self": "http://identity:35357/v3/prior_role/--prior-role-id--/implies/--implied-role-id--"
},
],
"links": {
"self": "http://identity:35357/v3/role_inferences"
}
}
Confirm a role inference rule
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
HEAD /roles/{prior_role_id}/implies/{implied_role_id}
Relationship:
``http://developer.openstack.org/api-ref-identity-v3.html#getRoleInference``
Response:
::
Status: 204 No Content
Delete role inference rule
^^^^^^^^^^^^^^^^^^^^^^^^^^
::
DELETE /roles/{prior_role_id}/implies/{implied_role_id}
Relationship:
``http://developer.openstack.org/api-ref-identity-v3.html#deleteRoleInference``
Response:
::
Status: 204 No Content
Grant role to user on domain
^^^^^^^^^^^^^^^^^^^^^^^^^^^^