)]}'
{"api/v3/identity-api-v3.rst":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"c6e1d9ec86b67db1d5a589d07a7c9f9f8927a8e7","unresolved":false,"context_lines":[{"line_number":5174,"context_line":""},{"line_number":5175,"context_line":"::"},{"line_number":5176,"context_line":""},{"line_number":5177,"context_line":"  GET /projects/{project_id)/groups/{group_id}/roles/inherited"},{"line_number":5178,"context_line":""},{"line_number":5179,"context_line":"Relationship:"},{"line_number":5180,"context_line":"``http://docs.openstack.org/identity/rel/3/rel/project_group_roles_inherited``"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a50d1a3_627f79ab","line":5177,"updated":"2015-07-22 20:06:41.000000000","message":"change ) to }","commit_id":"5bce93f4864084b7ec3988d4e3b6636159b8f006"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"819b4ddee70d0047153bc9e38df0113a1f9caa53","unresolved":false,"context_lines":[{"line_number":5174,"context_line":""},{"line_number":5175,"context_line":"::"},{"line_number":5176,"context_line":""},{"line_number":5177,"context_line":"  GET /projects/{project_id)/groups/{group_id}/roles/inherited"},{"line_number":5178,"context_line":""},{"line_number":5179,"context_line":"Relationship:"},{"line_number":5180,"context_line":"``http://docs.openstack.org/identity/rel/3/rel/project_group_roles_inherited``"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a50d1a3_848bae1e","line":5177,"in_reply_to":"3a50d1a3_627f79ab","updated":"2015-07-22 21:44:27.000000000","message":"Done","commit_id":"5bce93f4864084b7ec3988d4e3b6636159b8f006"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"c6e1d9ec86b67db1d5a589d07a7c9f9f8927a8e7","unresolved":false,"context_lines":[{"line_number":5252,"context_line":""},{"line_number":5253,"context_line":"::"},{"line_number":5254,"context_line":""},{"line_number":5255,"context_line":"  HEAD /projects/{project_id)/users/{user_id}/roles/{role_id}/inherited"},{"line_number":5256,"context_line":""},{"line_number":5257,"context_line":"Relationship:"},{"line_number":5258,"context_line":"``http://docs.openstack.org/api/openstack-identity/3/rel/rel/project_user_role_inherited``"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a50d1a3_e26aa9ec","line":5255,"updated":"2015-07-22 20:06:41.000000000","message":"change ) to }","commit_id":"5bce93f4864084b7ec3988d4e3b6636159b8f006"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"819b4ddee70d0047153bc9e38df0113a1f9caa53","unresolved":false,"context_lines":[{"line_number":5252,"context_line":""},{"line_number":5253,"context_line":"::"},{"line_number":5254,"context_line":""},{"line_number":5255,"context_line":"  HEAD /projects/{project_id)/users/{user_id}/roles/{role_id}/inherited"},{"line_number":5256,"context_line":""},{"line_number":5257,"context_line":"Relationship:"},{"line_number":5258,"context_line":"``http://docs.openstack.org/api/openstack-identity/3/rel/rel/project_user_role_inherited``"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a50d1a3_64b222e7","line":5255,"in_reply_to":"3a50d1a3_e26aa9ec","updated":"2015-07-22 21:44:27.000000000","message":"Done","commit_id":"5bce93f4864084b7ec3988d4e3b6636159b8f006"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"c6e1d9ec86b67db1d5a589d07a7c9f9f8927a8e7","unresolved":false,"context_lines":[{"line_number":5270,"context_line":""},{"line_number":5271,"context_line":"::"},{"line_number":5272,"context_line":""},{"line_number":5273,"context_line":"  HEAD /projects/{project_id)/groups/{group_id}/roles/{role_id}/inherited"},{"line_number":5274,"context_line":""},{"line_number":5275,"context_line":"Relationship:"},{"line_number":5276,"context_line":"``http://docs.openstack.org/identity/3/rel/project_group_role_inherited``"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a50d1a3_426a7def","line":5273,"updated":"2015-07-22 20:06:41.000000000","message":"change ) to }","commit_id":"5bce93f4864084b7ec3988d4e3b6636159b8f006"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"819b4ddee70d0047153bc9e38df0113a1f9caa53","unresolved":false,"context_lines":[{"line_number":5270,"context_line":""},{"line_number":5271,"context_line":"::"},{"line_number":5272,"context_line":""},{"line_number":5273,"context_line":"  HEAD /projects/{project_id)/groups/{group_id}/roles/{role_id}/inherited"},{"line_number":5274,"context_line":""},{"line_number":5275,"context_line":"Relationship:"},{"line_number":5276,"context_line":"``http://docs.openstack.org/identity/3/rel/project_group_role_inherited``"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a50d1a3_04cebe62","line":5273,"in_reply_to":"3a50d1a3_426a7def","updated":"2015-07-22 21:44:27.000000000","message":"Done","commit_id":"5bce93f4864084b7ec3988d4e3b6636159b8f006"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"c6e1d9ec86b67db1d5a589d07a7c9f9f8927a8e7","unresolved":false,"context_lines":[{"line_number":5318,"context_line":""},{"line_number":5319,"context_line":"::"},{"line_number":5320,"context_line":""},{"line_number":5321,"context_line":"  DELETE /projects/{project_id)/users/{user_id}/roles/{role_id}/inherited"},{"line_number":5322,"context_line":""},{"line_number":5323,"context_line":"Relationship:"},{"line_number":5324,"context_line":"``http://docs.openstack.org/api/openstack-identity/3/rel/project_user_role_inherited``"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a50d1a3_42511d35","line":5321,"updated":"2015-07-22 20:06:41.000000000","message":"change ) to }","commit_id":"5bce93f4864084b7ec3988d4e3b6636159b8f006"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"819b4ddee70d0047153bc9e38df0113a1f9caa53","unresolved":false,"context_lines":[{"line_number":5318,"context_line":""},{"line_number":5319,"context_line":"::"},{"line_number":5320,"context_line":""},{"line_number":5321,"context_line":"  DELETE /projects/{project_id)/users/{user_id}/roles/{role_id}/inherited"},{"line_number":5322,"context_line":""},{"line_number":5323,"context_line":"Relationship:"},{"line_number":5324,"context_line":"``http://docs.openstack.org/api/openstack-identity/3/rel/project_user_role_inherited``"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a50d1a3_84e08ece","line":5321,"in_reply_to":"3a50d1a3_42511d35","updated":"2015-07-22 21:44:27.000000000","message":"Done","commit_id":"5bce93f4864084b7ec3988d4e3b6636159b8f006"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"c6e1d9ec86b67db1d5a589d07a7c9f9f8927a8e7","unresolved":false,"context_lines":[{"line_number":5334,"context_line":""},{"line_number":5335,"context_line":"::"},{"line_number":5336,"context_line":""},{"line_number":5337,"context_line":"  DELETE /projects/{project_id)/groups/{group_id}/roles/{role_id}/inherited"},{"line_number":5338,"context_line":""},{"line_number":5339,"context_line":"Relationship:"},{"line_number":5340,"context_line":"``http://docs.openstack.org/identity/3/rel/project_group_role_inherited``"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a50d1a3_e2414964","line":5337,"updated":"2015-07-22 20:06:41.000000000","message":"change ) to }","commit_id":"5bce93f4864084b7ec3988d4e3b6636159b8f006"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"819b4ddee70d0047153bc9e38df0113a1f9caa53","unresolved":false,"context_lines":[{"line_number":5334,"context_line":""},{"line_number":5335,"context_line":"::"},{"line_number":5336,"context_line":""},{"line_number":5337,"context_line":"  DELETE /projects/{project_id)/groups/{group_id}/roles/{role_id}/inherited"},{"line_number":5338,"context_line":""},{"line_number":5339,"context_line":"Relationship:"},{"line_number":5340,"context_line":"``http://docs.openstack.org/identity/3/rel/project_group_role_inherited``"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a50d1a3_44e606e9","line":5337,"in_reply_to":"3a50d1a3_e2414964","updated":"2015-07-22 21:44:27.000000000","message":"Done","commit_id":"5bce93f4864084b7ec3988d4e3b6636159b8f006"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"c6e1d9ec86b67db1d5a589d07a7c9f9f8927a8e7","unresolved":false,"context_lines":[{"line_number":5367,"context_line":""},{"line_number":5368,"context_line":"- ``scope.project.id`` (string)"},{"line_number":5369,"context_line":""},{"line_number":5370,"context_line":"- ``scope.inherited`` (boolean, defaults to false) *New in version 3.5*"},{"line_number":5371,"context_line":""},{"line_number":5372,"context_line":"- ``user.id`` (string)"},{"line_number":5373,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a50d1a3_221ad17d","line":5370,"updated":"2015-07-22 20:06:41.000000000","message":"can\u0027t I list both inherited and not inherited roles in one query?","commit_id":"5bce93f4864084b7ec3988d4e3b6636159b8f006"},{"author":{"_account_id":8866,"name":"Raildo Mascena de Sousa Filho","email":"rmascena@redhat.com","username":"raildo"},"change_message_id":"c64aed478984e078799bbda7208585d41552d8eb","unresolved":false,"context_lines":[{"line_number":5367,"context_line":""},{"line_number":5368,"context_line":"- ``scope.project.id`` (string)"},{"line_number":5369,"context_line":""},{"line_number":5370,"context_line":"- ``scope.inherited`` (boolean, defaults to false) *New in version 3.5*"},{"line_number":5371,"context_line":""},{"line_number":5372,"context_line":"- ``user.id`` (string)"},{"line_number":5373,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a50d1a3_58534ce2","line":5370,"in_reply_to":"3a50d1a3_221ad17d","updated":"2015-07-22 20:31:41.000000000","message":"You can use the effective too","commit_id":"5bce93f4864084b7ec3988d4e3b6636159b8f006"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"819b4ddee70d0047153bc9e38df0113a1f9caa53","unresolved":false,"context_lines":[{"line_number":5367,"context_line":""},{"line_number":5368,"context_line":"- ``scope.project.id`` (string)"},{"line_number":5369,"context_line":""},{"line_number":5370,"context_line":"- ``scope.inherited`` (boolean, defaults to false) *New in version 3.5*"},{"line_number":5371,"context_line":""},{"line_number":5372,"context_line":"- ``user.id`` (string)"},{"line_number":5373,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a50d1a3_6437824d","line":5370,"in_reply_to":"3a50d1a3_221ad17d","updated":"2015-07-22 21:44:27.000000000","message":"good catch, you absolutely should be able to do that","commit_id":"5bce93f4864084b7ec3988d4e3b6636159b8f006"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"6901e0e3fe56bdb37ff12e89250093613983d09f","unresolved":false,"context_lines":[{"line_number":5037,"context_line":"The inherited role assignment is applied to the project and to any"},{"line_number":5038,"context_line":"subtree in the projects hierarchy (both existing and future projects)."},{"line_number":5039,"context_line":""},{"line_number":5040,"context_line":"* Note: The request doesn\u0027t require a body, which will be ignored if provided."},{"line_number":5041,"context_line":""},{"line_number":5042,"context_line":"Response:"},{"line_number":5043,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a50d1a3_538246c9","line":5040,"updated":"2015-07-23 00:20:51.000000000","message":"We should probably give back an error if a body was provided.","commit_id":"4c871c8eb4515068ccd3c0467d106f3fad584744"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"243cf92f5162e86c0f15d99e73902192405b2fa4","unresolved":false,"context_lines":[{"line_number":5037,"context_line":"The inherited role assignment is applied to the project and to any"},{"line_number":5038,"context_line":"subtree in the projects hierarchy (both existing and future projects)."},{"line_number":5039,"context_line":""},{"line_number":5040,"context_line":"* Note: The request doesn\u0027t require a body, which will be ignored if provided."},{"line_number":5041,"context_line":""},{"line_number":5042,"context_line":"Response:"},{"line_number":5043,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a50d1a3_01a757bd","line":5040,"in_reply_to":"3a50d1a3_538246c9","updated":"2015-07-23 17:00:18.000000000","message":"I don\u0027t think we do that for the non-inherited version of this API, so I would suggest we should keep with the existing functionality.","commit_id":"4c871c8eb4515068ccd3c0467d106f3fad584744"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"6901e0e3fe56bdb37ff12e89250093613983d09f","unresolved":false,"context_lines":[{"line_number":5367,"context_line":""},{"line_number":5368,"context_line":"- ``scope.project.id`` (string)"},{"line_number":5369,"context_line":""},{"line_number":5370,"context_line":"- ``scope.inherited`` (boolean) *New in version 3.5*"},{"line_number":5371,"context_line":""},{"line_number":5372,"context_line":"- ``user.id`` (string)"},{"line_number":5373,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a50d1a3_9363ee41","line":5370,"updated":"2015-07-23 00:20:51.000000000","message":"I think this should say that the is special meaning if an explicit value is left out.","commit_id":"4c871c8eb4515068ccd3c0467d106f3fad584744"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"243cf92f5162e86c0f15d99e73902192405b2fa4","unresolved":false,"context_lines":[{"line_number":5367,"context_line":""},{"line_number":5368,"context_line":"- ``scope.project.id`` (string)"},{"line_number":5369,"context_line":""},{"line_number":5370,"context_line":"- ``scope.inherited`` (boolean) *New in version 3.5*"},{"line_number":5371,"context_line":""},{"line_number":5372,"context_line":"- ``user.id`` (string)"},{"line_number":5373,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a50d1a3_e1b82bca","line":5370,"in_reply_to":"3a50d1a3_9363ee41","updated":"2015-07-23 17:00:18.000000000","message":"Is it a special meaning?  Isn\u0027t it the same as any other filter, that you get all values of that attribute if you don\u0027t specify it?  What IS different is the se of ``effective`` - and that is described in more detail in the text below.","commit_id":"4c871c8eb4515068ccd3c0467d106f3fad584744"},{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"1c29123aec20983d8f21bddf02ce19804d446424","unresolved":false,"context_lines":[{"line_number":5125,"context_line":"  PUT /projects/{project_id}/users/{user_id}/roles/{role_id}/inherited"},{"line_number":5126,"context_line":""},{"line_number":5127,"context_line":"Relationship:"},{"line_number":5128,"context_line":"``http://docs.openstack.org/api/openstack-identity/3/rel/project_user_role_inherited``"},{"line_number":5129,"context_line":""},{"line_number":5130,"context_line":"The inherited role assignment is applied to the project and to any"},{"line_number":5131,"context_line":"subtree in the projects hierarchy (both existing and future projects)."}],"source_content_type":"text/x-rst","patch_set":10,"id":"da85f559_79ba890c","line":5128,"updated":"2015-11-13 06:40:58.000000000","message":"I believe this needs to be http://developer.openstack.org/...","commit_id":"6c25d171dc983fd7d83e9dad8f4d1a327892d9bf"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"805f2a35f31f32774dc6698818075155d48263d8","unresolved":false,"context_lines":[{"line_number":5125,"context_line":"  PUT /projects/{project_id}/users/{user_id}/roles/{role_id}/inherited"},{"line_number":5126,"context_line":""},{"line_number":5127,"context_line":"Relationship:"},{"line_number":5128,"context_line":"``http://docs.openstack.org/api/openstack-identity/3/rel/project_user_role_inherited``"},{"line_number":5129,"context_line":""},{"line_number":5130,"context_line":"The inherited role assignment is applied to the project and to any"},{"line_number":5131,"context_line":"subtree in the projects hierarchy (both existing and future projects)."}],"source_content_type":"text/x-rst","patch_set":10,"id":"da85f559_8cdc8947","line":5128,"in_reply_to":"da85f559_79ba890c","updated":"2015-11-15 16:11:26.000000000","message":"Done","commit_id":"6c25d171dc983fd7d83e9dad8f4d1a327892d9bf"},{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"1c29123aec20983d8f21bddf02ce19804d446424","unresolved":false,"context_lines":[{"line_number":5146,"context_line":"  PUT /projects/{project_id}/groups/{group_id}/roles/{role_id}/inherited"},{"line_number":5147,"context_line":""},{"line_number":5148,"context_line":"Relationship:"},{"line_number":5149,"context_line":"``http://docs.openstack.org/openstack-identity/3/rel/project_group_role_inherited``"},{"line_number":5150,"context_line":""},{"line_number":5151,"context_line":"The inherited role assignment is applied to the project and to any"},{"line_number":5152,"context_line":"subtree in the projects hierarchy (both existing and future projects)."}],"source_content_type":"text/x-rst","patch_set":10,"id":"da85f559_393ba19e","line":5149,"updated":"2015-11-13 06:40:58.000000000","message":"I believe this needs to be http://developer.openstack.org/...","commit_id":"6c25d171dc983fd7d83e9dad8f4d1a327892d9bf"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"805f2a35f31f32774dc6698818075155d48263d8","unresolved":false,"context_lines":[{"line_number":5146,"context_line":"  PUT /projects/{project_id}/groups/{group_id}/roles/{role_id}/inherited"},{"line_number":5147,"context_line":""},{"line_number":5148,"context_line":"Relationship:"},{"line_number":5149,"context_line":"``http://docs.openstack.org/openstack-identity/3/rel/project_group_role_inherited``"},{"line_number":5150,"context_line":""},{"line_number":5151,"context_line":"The inherited role assignment is applied to the project and to any"},{"line_number":5152,"context_line":"subtree in the projects hierarchy (both existing and future projects)."}],"source_content_type":"text/x-rst","patch_set":10,"id":"da85f559_6ce28503","line":5149,"in_reply_to":"da85f559_393ba19e","updated":"2015-11-15 16:11:26.000000000","message":"Done","commit_id":"6c25d171dc983fd7d83e9dad8f4d1a327892d9bf"},{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"1c29123aec20983d8f21bddf02ce19804d446424","unresolved":false,"context_lines":[{"line_number":5247,"context_line":"  GET /projects/{project_id}/users/{user_id}/roles/inherited"},{"line_number":5248,"context_line":""},{"line_number":5249,"context_line":"Relationship:"},{"line_number":5250,"context_line":"``http://docs.openstack.org/identity/rel/3/rel/project_user_role_inherited``"},{"line_number":5251,"context_line":""},{"line_number":5252,"context_line":"The list only contains those roles assigned to this project that were specified"},{"line_number":5253,"context_line":"as being inherited."}],"source_content_type":"text/x-rst","patch_set":10,"id":"da85f559_994acd26","line":5250,"updated":"2015-11-13 06:40:58.000000000","message":"I believe this needs to be http://developer.openstack.org/...","commit_id":"6c25d171dc983fd7d83e9dad8f4d1a327892d9bf"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"805f2a35f31f32774dc6698818075155d48263d8","unresolved":false,"context_lines":[{"line_number":5247,"context_line":"  GET /projects/{project_id}/users/{user_id}/roles/inherited"},{"line_number":5248,"context_line":""},{"line_number":5249,"context_line":"Relationship:"},{"line_number":5250,"context_line":"``http://docs.openstack.org/identity/rel/3/rel/project_user_role_inherited``"},{"line_number":5251,"context_line":""},{"line_number":5252,"context_line":"The list only contains those roles assigned to this project that were specified"},{"line_number":5253,"context_line":"as being inherited."}],"source_content_type":"text/x-rst","patch_set":10,"id":"da85f559_0cf179cd","line":5250,"in_reply_to":"da85f559_994acd26","updated":"2015-11-15 16:11:26.000000000","message":"Done","commit_id":"6c25d171dc983fd7d83e9dad8f4d1a327892d9bf"},{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"1c29123aec20983d8f21bddf02ce19804d446424","unresolved":false,"context_lines":[{"line_number":5369,"context_line":"  HEAD /projects/{project_id}/users/{user_id}/roles/{role_id}/inherited"},{"line_number":5370,"context_line":""},{"line_number":5371,"context_line":"Relationship:"},{"line_number":5372,"context_line":"``http://docs.openstack.org/api/openstack-identity/3/rel/rel/project_user_role_inherited``"},{"line_number":5373,"context_line":""},{"line_number":5374,"context_line":"Response:"},{"line_number":5375,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"da85f559_595465c9","line":5372,"updated":"2015-11-13 06:40:58.000000000","message":"I believe this needs to be http://developer.openstack.org/...","commit_id":"6c25d171dc983fd7d83e9dad8f4d1a327892d9bf"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"805f2a35f31f32774dc6698818075155d48263d8","unresolved":false,"context_lines":[{"line_number":5369,"context_line":"  HEAD /projects/{project_id}/users/{user_id}/roles/{role_id}/inherited"},{"line_number":5370,"context_line":""},{"line_number":5371,"context_line":"Relationship:"},{"line_number":5372,"context_line":"``http://docs.openstack.org/api/openstack-identity/3/rel/rel/project_user_role_inherited``"},{"line_number":5373,"context_line":""},{"line_number":5374,"context_line":"Response:"},{"line_number":5375,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"da85f559_2cec7df2","line":5372,"in_reply_to":"da85f559_595465c9","updated":"2015-11-15 16:11:26.000000000","message":"Done","commit_id":"6c25d171dc983fd7d83e9dad8f4d1a327892d9bf"},{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"1c29123aec20983d8f21bddf02ce19804d446424","unresolved":false,"context_lines":[{"line_number":5387,"context_line":"  HEAD /projects/{project_id}/groups/{group_id}/roles/{role_id}/inherited"},{"line_number":5388,"context_line":""},{"line_number":5389,"context_line":"Relationship:"},{"line_number":5390,"context_line":"``http://docs.openstack.org/identity/3/rel/project_group_role_inherited``"},{"line_number":5391,"context_line":""},{"line_number":5392,"context_line":"Response:"},{"line_number":5393,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"da85f559_195d7dec","line":5390,"updated":"2015-11-13 06:40:58.000000000","message":"I believe this needs to be http://developer.openstack.org/...","commit_id":"6c25d171dc983fd7d83e9dad8f4d1a327892d9bf"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"805f2a35f31f32774dc6698818075155d48263d8","unresolved":false,"context_lines":[{"line_number":5387,"context_line":"  HEAD /projects/{project_id}/groups/{group_id}/roles/{role_id}/inherited"},{"line_number":5388,"context_line":""},{"line_number":5389,"context_line":"Relationship:"},{"line_number":5390,"context_line":"``http://docs.openstack.org/identity/3/rel/project_group_role_inherited``"},{"line_number":5391,"context_line":""},{"line_number":5392,"context_line":"Response:"},{"line_number":5393,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"da85f559_ccb931ee","line":5390,"in_reply_to":"da85f559_195d7dec","updated":"2015-11-15 16:11:26.000000000","message":"Done","commit_id":"6c25d171dc983fd7d83e9dad8f4d1a327892d9bf"},{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"1c29123aec20983d8f21bddf02ce19804d446424","unresolved":false,"context_lines":[{"line_number":5451,"context_line":"  DELETE /projects/{project_id}/groups/{group_id}/roles/{role_id}/inherited"},{"line_number":5452,"context_line":""},{"line_number":5453,"context_line":"Relationship:"},{"line_number":5454,"context_line":"``http://docs.openstack.org/identity/3/rel/project_group_role_inherited``"},{"line_number":5455,"context_line":""},{"line_number":5456,"context_line":"Response:"},{"line_number":5457,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"da85f559_19b9fdec","line":5454,"updated":"2015-11-13 06:40:58.000000000","message":"I believe this needs to be http://developer.openstack.org/...","commit_id":"6c25d171dc983fd7d83e9dad8f4d1a327892d9bf"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"805f2a35f31f32774dc6698818075155d48263d8","unresolved":false,"context_lines":[{"line_number":5451,"context_line":"  DELETE /projects/{project_id}/groups/{group_id}/roles/{role_id}/inherited"},{"line_number":5452,"context_line":""},{"line_number":5453,"context_line":"Relationship:"},{"line_number":5454,"context_line":"``http://docs.openstack.org/identity/3/rel/project_group_role_inherited``"},{"line_number":5455,"context_line":""},{"line_number":5456,"context_line":"Response:"},{"line_number":5457,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"da85f559_8cb3290a","line":5454,"in_reply_to":"da85f559_19b9fdec","updated":"2015-11-15 16:11:26.000000000","message":"Done","commit_id":"6c25d171dc983fd7d83e9dad8f4d1a327892d9bf"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"3dc8cc61005750fe4779acaf7c667f64885ed77d","unresolved":false,"context_lines":[{"line_number":5587,"context_line":"                    \"project\": {"},{"line_number":5588,"context_line":"                        \"id\": \"--project-id--\""},{"line_number":5589,"context_line":"                    },"},{"line_number":5590,"context_line":"                    \"inherited\": true"},{"line_number":5591,"context_line":"                }"},{"line_number":5592,"context_line":"            }"},{"line_number":5593,"context_line":"        ],"}],"source_content_type":"text/x-rst","patch_set":12,"id":"ba8a016a_0bbc4e6b","line":5590,"updated":"2015-11-16 13:40:53.000000000","message":"Since it\u0027s inherited, its link must contain \u0027/inherited\u0027 at the end. See line 55 above.","commit_id":"76304841771bf6a62d5faeed863c87f8fb432c4d"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"e61475e8a5a2864c26a749b460c371827f976cd8","unresolved":false,"context_lines":[{"line_number":5587,"context_line":"                    \"project\": {"},{"line_number":5588,"context_line":"                        \"id\": \"--project-id--\""},{"line_number":5589,"context_line":"                    },"},{"line_number":5590,"context_line":"                    \"inherited\": true"},{"line_number":5591,"context_line":"                }"},{"line_number":5592,"context_line":"            }"},{"line_number":5593,"context_line":"        ],"}],"source_content_type":"text/x-rst","patch_set":12,"id":"ba8a016a_36edd98b","line":5590,"in_reply_to":"ba8a016a_0bbc4e6b","updated":"2015-11-16 22:36:33.000000000","message":"nice catch!","commit_id":"76304841771bf6a62d5faeed863c87f8fb432c4d"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"3dc8cc61005750fe4779acaf7c667f64885ed77d","unresolved":false,"context_lines":[{"line_number":5675,"context_line":"                \"scope\": {"},{"line_number":5676,"context_line":"                    \"project\": {"},{"line_number":5677,"context_line":"                        \"id\": \"--project-id--\""},{"line_number":5678,"context_line":"                    }"},{"line_number":5679,"context_line":"                },"},{"line_number":5680,"context_line":"                \"user\": {"},{"line_number":5681,"context_line":"                    \"id\": \"--user-id--\""}],"source_content_type":"text/x-rst","patch_set":12,"id":"ba8a016a_6b7e3ab0","line":5678,"updated":"2015-11-16 13:40:53.000000000","message":"I wonder if it contains \"inherited\": true here, as it was expanded already? I think it doesn\u0027t, but would be nice to confirm with you :)","commit_id":"76304841771bf6a62d5faeed863c87f8fb432c4d"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"e61475e8a5a2864c26a749b460c371827f976cd8","unresolved":false,"context_lines":[{"line_number":5675,"context_line":"                \"scope\": {"},{"line_number":5676,"context_line":"                    \"project\": {"},{"line_number":5677,"context_line":"                        \"id\": \"--project-id--\""},{"line_number":5678,"context_line":"                    }"},{"line_number":5679,"context_line":"                },"},{"line_number":5680,"context_line":"                \"user\": {"},{"line_number":5681,"context_line":"                    \"id\": \"--user-id--\""}],"source_content_type":"text/x-rst","patch_set":12,"id":"ba8a016a_b690e9ed","line":5678,"in_reply_to":"ba8a016a_6b7e3ab0","updated":"2015-11-16 22:36:33.000000000","message":"No, I don\u0027t think it should contain the \"inherited\" attribute, since, as you say, it is expanded by being in effective mode. The assignment link DOES contain this, however, so you can still find the route back to where it came from.","commit_id":"76304841771bf6a62d5faeed863c87f8fb432c4d"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"e65f830da6eaaa350d9441abdc74a4d61974a249","unresolved":false,"context_lines":[{"line_number":5331,"context_line":"            }"},{"line_number":5332,"context_line":"        ],"},{"line_number":5333,"context_line":"        \"links\": {"},{"line_number":5334,"context_line":"            \"self\": \"http://identity:35357/v3//projects/--project_id--/"},{"line_number":5335,"context_line":"                     users/--user_id--/roles/inherited\","},{"line_number":5336,"context_line":"            \"previous\": null,"},{"line_number":5337,"context_line":"            \"next\": null"}],"source_content_type":"text/x-rst","patch_set":13,"id":"ba8a016a_f0de2a6c","line":5334,"updated":"2015-11-18 05:08:31.000000000","message":"remove extra / after v3/","commit_id":"68cc0f1781ee796adc0133c01482b1bbd27bbebf"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"a544ffe7db8b8c4fc99425513af56ea1c2c5e5e8","unresolved":false,"context_lines":[{"line_number":5331,"context_line":"            }"},{"line_number":5332,"context_line":"        ],"},{"line_number":5333,"context_line":"        \"links\": {"},{"line_number":5334,"context_line":"            \"self\": \"http://identity:35357/v3//projects/--project_id--/"},{"line_number":5335,"context_line":"                     users/--user_id--/roles/inherited\","},{"line_number":5336,"context_line":"            \"previous\": null,"},{"line_number":5337,"context_line":"            \"next\": null"}],"source_content_type":"text/x-rst","patch_set":13,"id":"ba8a016a_50d5b6b6","line":5334,"in_reply_to":"ba8a016a_f0de2a6c","updated":"2015-11-18 05:32:58.000000000","message":"oops, thx","commit_id":"68cc0f1781ee796adc0133c01482b1bbd27bbebf"}],"specs/liberty/inheritance-config.rst":[{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"c07df4f9b382b18e671f2cd81bb7e2264676a9fc","unresolved":false,"context_lines":[{"line_number":38,"context_line":"should be active on the target of the assignment, or just to sub projects"},{"line_number":39,"context_line":"of that assignment. The option would apply to all assignments, both existing"},{"line_number":40,"context_line":"and newly created. The option would be mutable.  By default it is set to"},{"line_number":41,"context_line":"**false** to maintain backward compatibility."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Alternatives"},{"line_number":44,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba3cc151_95b4e435","line":41,"updated":"2015-07-10 09:29:33.000000000","message":"So do have some concerns over this, even though I am proposing it.  Is it right that a config switch determine API behavior? I guess one argue that it does not affect the assignments themselves, just the inheritance rules that interpret those assignments","commit_id":"062f936e4c6222f876596cf34a75645986cd075d"}],"specs/liberty/inheritance-core.rst":[{"author":{"_account_id":10046,"name":"Henrique Truta","email":"henrique@lsd.ufcg.edu.br","username":"henriquetruta"},"change_message_id":"b21656728f1e209e2a025df2642eedf7f869d3ed","unresolved":false,"context_lines":[{"line_number":47,"context_line":"target as well as all sub-projects). We will still support the existing"},{"line_number":48,"context_line":"(extension) API, which will be deprecated over no fewer than 4 cycles."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"In creation of this new API, we can also chose to only support this as part"},{"line_number":51,"context_line":"of the project API (and not on the domain API) - since assignment an"},{"line_number":52,"context_line":"inherited role to a project acting as a domain provides the equivalent"},{"line_number":53,"context_line":"functionality."}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a41bdd9_03d149cd","line":50,"updated":"2015-07-17 18:18:11.000000000","message":"nit: choose","commit_id":"7d85867de44ccf767a8b1179ae07d4897c5339bc"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"388945c2bd74de63bcae83855dd1c94dbf3e3629","unresolved":false,"context_lines":[{"line_number":47,"context_line":"target as well as all sub-projects). We will still support the existing"},{"line_number":48,"context_line":"(extension) API, which will be deprecated over no fewer than 4 cycles."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"In creation of this new API, we can also chose to only support this as part"},{"line_number":51,"context_line":"of the project API (and not on the domain API) - since assignment an"},{"line_number":52,"context_line":"inherited role to a project acting as a domain provides the equivalent"},{"line_number":53,"context_line":"functionality."}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a41bdd9_368fe924","line":50,"in_reply_to":"9a41bdd9_03d149cd","updated":"2015-07-17 18:42:35.000000000","message":"Done","commit_id":"7d85867de44ccf767a8b1179ae07d4897c5339bc"},{"author":{"_account_id":10046,"name":"Henrique Truta","email":"henrique@lsd.ufcg.edu.br","username":"henriquetruta"},"change_message_id":"b21656728f1e209e2a025df2642eedf7f869d3ed","unresolved":false,"context_lines":[{"line_number":48,"context_line":"(extension) API, which will be deprecated over no fewer than 4 cycles."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"In creation of this new API, we can also chose to only support this as part"},{"line_number":51,"context_line":"of the project API (and not on the domain API) - since assignment an"},{"line_number":52,"context_line":"inherited role to a project acting as a domain provides the equivalent"},{"line_number":53,"context_line":"functionality."},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a41bdd9_23eb2d7a","line":51,"updated":"2015-07-17 18:18:11.000000000","message":"nit: assigning","commit_id":"7d85867de44ccf767a8b1179ae07d4897c5339bc"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"388945c2bd74de63bcae83855dd1c94dbf3e3629","unresolved":false,"context_lines":[{"line_number":48,"context_line":"(extension) API, which will be deprecated over no fewer than 4 cycles."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"In creation of this new API, we can also chose to only support this as part"},{"line_number":51,"context_line":"of the project API (and not on the domain API) - since assignment an"},{"line_number":52,"context_line":"inherited role to a project acting as a domain provides the equivalent"},{"line_number":53,"context_line":"functionality."},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a41bdd9_f698a16c","line":51,"in_reply_to":"9a41bdd9_23eb2d7a","updated":"2015-07-17 18:42:35.000000000","message":"Done","commit_id":"7d85867de44ccf767a8b1179ae07d4897c5339bc"},{"author":{"_account_id":10046,"name":"Henrique Truta","email":"henrique@lsd.ufcg.edu.br","username":"henriquetruta"},"change_message_id":"b21656728f1e209e2a025df2642eedf7f869d3ed","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"In creation of this new API, we can also chose to only support this as part"},{"line_number":51,"context_line":"of the project API (and not on the domain API) - since assignment an"},{"line_number":52,"context_line":"inherited role to a project acting as a domain provides the equivalent"},{"line_number":53,"context_line":"functionality."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a41bdd9_c38921cc","line":52,"updated":"2015-07-17 18:18:11.000000000","message":"Does that mean that all role assignments will bypass across is_domain projects? The current behaviour of reseller gives the role assignment only to is_domain\u003dFalse projects","commit_id":"7d85867de44ccf767a8b1179ae07d4897c5339bc"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"388945c2bd74de63bcae83855dd1c94dbf3e3629","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"In creation of this new API, we can also chose to only support this as part"},{"line_number":51,"context_line":"of the project API (and not on the domain API) - since assignment an"},{"line_number":52,"context_line":"inherited role to a project acting as a domain provides the equivalent"},{"line_number":53,"context_line":"functionality."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a41bdd9_36dda914","line":52,"in_reply_to":"9a41bdd9_c38921cc","updated":"2015-07-17 18:42:35.000000000","message":"No, there is no change to that behaviour - inheritance won\u0027t cross domain boundaries.","commit_id":"7d85867de44ccf767a8b1179ae07d4897c5339bc"},{"author":{"_account_id":10046,"name":"Henrique Truta","email":"henrique@lsd.ufcg.edu.br","username":"henriquetruta"},"change_message_id":"b21656728f1e209e2a025df2642eedf7f869d3ed","unresolved":false,"context_lines":[{"line_number":116,"context_line":"----------"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"- Modify assignment table to support second inheritance flag."},{"line_number":119,"context_line":"- Change assignment manager to set and interpret the new inhertiance"},{"line_number":120,"context_line":"  rules. This will be build on the moving of filters to the backneds for"},{"line_number":121,"context_line":"  list assignments."},{"line_number":122,"context_line":"- Change assignment manager to support new APIs and interpret the"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a41bdd9_a3a5fd47","line":119,"updated":"2015-07-17 18:18:11.000000000","message":"nit: inheritance","commit_id":"7d85867de44ccf767a8b1179ae07d4897c5339bc"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"388945c2bd74de63bcae83855dd1c94dbf3e3629","unresolved":false,"context_lines":[{"line_number":116,"context_line":"----------"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"- Modify assignment table to support second inheritance flag."},{"line_number":119,"context_line":"- Change assignment manager to set and interpret the new inhertiance"},{"line_number":120,"context_line":"  rules. This will be build on the moving of filters to the backneds for"},{"line_number":121,"context_line":"  list assignments."},{"line_number":122,"context_line":"- Change assignment manager to support new APIs and interpret the"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a41bdd9_56e06dcc","line":119,"in_reply_to":"9a41bdd9_a3a5fd47","updated":"2015-07-17 18:42:35.000000000","message":"Done","commit_id":"7d85867de44ccf767a8b1179ae07d4897c5339bc"},{"author":{"_account_id":10046,"name":"Henrique Truta","email":"henrique@lsd.ufcg.edu.br","username":"henriquetruta"},"change_message_id":"b21656728f1e209e2a025df2642eedf7f869d3ed","unresolved":false,"context_lines":[{"line_number":117,"context_line":""},{"line_number":118,"context_line":"- Modify assignment table to support second inheritance flag."},{"line_number":119,"context_line":"- Change assignment manager to set and interpret the new inhertiance"},{"line_number":120,"context_line":"  rules. This will be build on the moving of filters to the backneds for"},{"line_number":121,"context_line":"  list assignments."},{"line_number":122,"context_line":"- Change assignment manager to support new APIs and interpret the"},{"line_number":123,"context_line":"  results of a list assignment call."}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a41bdd9_6366152b","line":120,"updated":"2015-07-17 18:18:11.000000000","message":"nit: backends","commit_id":"7d85867de44ccf767a8b1179ae07d4897c5339bc"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"388945c2bd74de63bcae83855dd1c94dbf3e3629","unresolved":false,"context_lines":[{"line_number":117,"context_line":""},{"line_number":118,"context_line":"- Modify assignment table to support second inheritance flag."},{"line_number":119,"context_line":"- Change assignment manager to set and interpret the new inhertiance"},{"line_number":120,"context_line":"  rules. This will be build on the moving of filters to the backneds for"},{"line_number":121,"context_line":"  list assignments."},{"line_number":122,"context_line":"- Change assignment manager to support new APIs and interpret the"},{"line_number":123,"context_line":"  results of a list assignment call."}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a41bdd9_f6e661e7","line":120,"in_reply_to":"9a41bdd9_6366152b","updated":"2015-07-17 18:42:35.000000000","message":"Done","commit_id":"7d85867de44ccf767a8b1179ae07d4897c5339bc"}],"specs/mitaka/inheritance-core.rst":[{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"3a40fdb113f4205b4f63e83a6c2201393a9a9935","unresolved":false,"context_lines":[{"line_number":11,"context_line":"`bp assignment-inherit-rule \u003chttps://blueprints.launchpad.net/keystone/+spec/assignment-inherit-rule\u003e`_"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Move inheritance from an extension into core. Use this opportunity to support"},{"line_number":15,"context_line":"the more standard rule that inherited role assignments should be"},{"line_number":16,"context_line":"active on the project on which they are placed, as well as sub-projects."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa80f949_8e86a163","line":14,"updated":"2015-11-05 18:05:43.000000000","message":"I think there\u0027s already a blanket spec for moving all extensions into core.","commit_id":"03ae4c88835b4cf56d5b49dc96d83b6f9a342852"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"94f86e5fd11344c424f422ab8f9c79c770039aa8","unresolved":false,"context_lines":[{"line_number":11,"context_line":"`bp assignment-inherit-rule \u003chttps://blueprints.launchpad.net/keystone/+spec/assignment-inherit-rule\u003e`_"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Move inheritance from an extension into core. Use this opportunity to support"},{"line_number":15,"context_line":"the more standard rule that inherited role assignments should be"},{"line_number":16,"context_line":"active on the project on which they are placed, as well as sub-projects."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"da85f559_4a7545c9","line":14,"in_reply_to":"fa80f949_8e86a163","updated":"2015-11-09 14:30:30.000000000","message":"true, I\u0027ll amend...","commit_id":"03ae4c88835b4cf56d5b49dc96d83b6f9a342852"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"3a40fdb113f4205b4f63e83a6c2201393a9a9935","unresolved":false,"context_lines":[{"line_number":28,"context_line":"the move to core. When inherited role assignments were first introduced, they"},{"line_number":29,"context_line":"were designed to solve an issue when a domain admin would like to have a given"},{"line_number":30,"context_line":"role assignment on any project created within that domain. Since, back then,"},{"line_number":31,"context_line":"there was a clear distinction between domain and project entities and"},{"line_number":32,"context_line":"permissions, it seemed appropriate that an inherited role placed on a domain"},{"line_number":33,"context_line":"was only applied to the projects within that domain, not on the domain itself"},{"line_number":34,"context_line":"(which is one reason why the API uses the ``inherited_to_projects`` suffix)."}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa80f949_e973a77e","line":31,"updated":"2015-11-05 18:05:43.000000000","message":"There\u0027s still a clear distinction between domain and project entities or otherwise we wouldn\u0027t need the \u0027is_domain\u0027 flag. I never like the idea of treating domains as special projects to begin with. We are doing it in convenience. Now that ship has sailed.","commit_id":"03ae4c88835b4cf56d5b49dc96d83b6f9a342852"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"94f86e5fd11344c424f422ab8f9c79c770039aa8","unresolved":false,"context_lines":[{"line_number":28,"context_line":"the move to core. When inherited role assignments were first introduced, they"},{"line_number":29,"context_line":"were designed to solve an issue when a domain admin would like to have a given"},{"line_number":30,"context_line":"role assignment on any project created within that domain. Since, back then,"},{"line_number":31,"context_line":"there was a clear distinction between domain and project entities and"},{"line_number":32,"context_line":"permissions, it seemed appropriate that an inherited role placed on a domain"},{"line_number":33,"context_line":"was only applied to the projects within that domain, not on the domain itself"},{"line_number":34,"context_line":"(which is one reason why the API uses the ``inherited_to_projects`` suffix)."}],"source_content_type":"text/x-rst","patch_set":9,"id":"da85f559_6aab698a","line":31,"in_reply_to":"fa80f949_e973a77e","updated":"2015-11-09 14:30:30.000000000","message":"I\u0027ll reword this - what I was getting at was that there was no concept of a hierarchy of projects back then, so the ONLY thing you could place an inherited role on was a domain.","commit_id":"03ae4c88835b4cf56d5b49dc96d83b6f9a342852"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"3a40fdb113f4205b4f63e83a6c2201393a9a9935","unresolved":false,"context_lines":[{"line_number":45,"context_line":"remove the OS-CONFIG portion of the URL), we should make the new APIs only"},{"line_number":46,"context_line":"support the new inheritance rule (i.e. that the assignment is valid on the"},{"line_number":47,"context_line":"target as well as all sub-projects). We will still support the existing"},{"line_number":48,"context_line":"(extension) API, which will be deprecated over no fewer than 4 cycles."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"In creation of this new API, we can also choose to only support this as part"},{"line_number":51,"context_line":"of the project API (and not on the domain API) - since assigning an"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa80f949_297d2f6e","line":48,"updated":"2015-11-05 18:05:43.000000000","message":"So domain-specific implied roles now become project-specific impled roles?","commit_id":"03ae4c88835b4cf56d5b49dc96d83b6f9a342852"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"94f86e5fd11344c424f422ab8f9c79c770039aa8","unresolved":false,"context_lines":[{"line_number":45,"context_line":"remove the OS-CONFIG portion of the URL), we should make the new APIs only"},{"line_number":46,"context_line":"support the new inheritance rule (i.e. that the assignment is valid on the"},{"line_number":47,"context_line":"target as well as all sub-projects). We will still support the existing"},{"line_number":48,"context_line":"(extension) API, which will be deprecated over no fewer than 4 cycles."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"In creation of this new API, we can also choose to only support this as part"},{"line_number":51,"context_line":"of the project API (and not on the domain API) - since assigning an"}],"source_content_type":"text/x-rst","patch_set":9,"id":"da85f559_4af6a590","line":48,"in_reply_to":"fa80f949_297d2f6e","updated":"2015-11-09 14:30:30.000000000","message":"remember that the concept of a domain isn\u0027t going away - just the way we represent it.  So they are still domain-specific roles","commit_id":"03ae4c88835b4cf56d5b49dc96d83b6f9a342852"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"3a40fdb113f4205b4f63e83a6c2201393a9a9935","unresolved":false,"context_lines":[{"line_number":50,"context_line":"In creation of this new API, we can also choose to only support this as part"},{"line_number":51,"context_line":"of the project API (and not on the domain API) - since assigning an"},{"line_number":52,"context_line":"inherited role to a project acting as a domain provides the equivalent"},{"line_number":53,"context_line":"functionality to that of assigning an inherited role via the domain API."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Alternatives"},{"line_number":56,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa80f949_e9b08745","line":53,"updated":"2015-11-05 18:05:43.000000000","message":"I am afraid this will further complicate things especially if we ended up with a proliferation of implied roles and domain-specific implied roles. i.e. which role can a project admin assigned? Which role can a \u0027special project\u0027 admin can assign?","commit_id":"03ae4c88835b4cf56d5b49dc96d83b6f9a342852"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"94f86e5fd11344c424f422ab8f9c79c770039aa8","unresolved":false,"context_lines":[{"line_number":50,"context_line":"In creation of this new API, we can also choose to only support this as part"},{"line_number":51,"context_line":"of the project API (and not on the domain API) - since assigning an"},{"line_number":52,"context_line":"inherited role to a project acting as a domain provides the equivalent"},{"line_number":53,"context_line":"functionality to that of assigning an inherited role via the domain API."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Alternatives"},{"line_number":56,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"da85f559_4a8785b5","line":53,"in_reply_to":"fa80f949_e9b08745","updated":"2015-11-09 14:30:30.000000000","message":"I don\u0027t think it will. If you want to assign things to a project acting as a domain, the same policy rules will apply to assigning to the domain.","commit_id":"03ae4c88835b4cf56d5b49dc96d83b6f9a342852"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"3a40fdb113f4205b4f63e83a6c2201393a9a9935","unresolved":false,"context_lines":[{"line_number":58,"context_line":"We could provide a config option that switched an installation from supporting"},{"line_number":59,"context_line":"either the old or new inheritance rules. After discussion, it was felt that"},{"line_number":60,"context_line":"have a config switch that changes this type of functionality leads to"},{"line_number":61,"context_line":"support problems."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Data Model Impact"},{"line_number":64,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa80f949_89d77b22","line":61,"updated":"2015-11-05 18:05:43.000000000","message":"We still have support problems because domain is project and project is special domain. A config option ain\u0027t gonna change that.","commit_id":"03ae4c88835b4cf56d5b49dc96d83b6f9a342852"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"94f86e5fd11344c424f422ab8f9c79c770039aa8","unresolved":false,"context_lines":[{"line_number":58,"context_line":"We could provide a config option that switched an installation from supporting"},{"line_number":59,"context_line":"either the old or new inheritance rules. After discussion, it was felt that"},{"line_number":60,"context_line":"have a config switch that changes this type of functionality leads to"},{"line_number":61,"context_line":"support problems."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Data Model Impact"},{"line_number":64,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"da85f559_4aaea52f","line":61,"in_reply_to":"fa80f949_89d77b22","updated":"2015-11-09 14:30:30.000000000","message":"not saying it will change that!","commit_id":"03ae4c88835b4cf56d5b49dc96d83b6f9a342852"},{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"1c29123aec20983d8f21bddf02ce19804d446424","unresolved":false,"context_lines":[{"line_number":52,"context_line":"In creation of this new API, we can also choose to only support this as part"},{"line_number":53,"context_line":"of the project API (and not on the domain API) - since assigning an"},{"line_number":54,"context_line":"inherited role to a project acting as a domain provides the equivalent"},{"line_number":55,"context_line":"functionality to that of assigning an inherited role via the domain API."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Alternatives"},{"line_number":58,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":10,"id":"da85f559_d97a9577","line":55,"updated":"2015-11-13 06:40:58.000000000","message":"Very nice clarification","commit_id":"6c25d171dc983fd7d83e9dad8f4d1a327892d9bf"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"dc7d97c35e4ef5e1fce6ad2df244ad7ec60f9119","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Move inheritance from an extension into core. Although there is already a"},{"line_number":15,"context_line":"blanked spec for moving extensions to core, it is proposed we use this"},{"line_number":16,"context_line":"opportunity to support the more standard rule that inherited role assignments"},{"line_number":17,"context_line":"should be active on the project on which they are placed, as well as"},{"line_number":18,"context_line":"sub-projects."}],"source_content_type":"text/x-rst","patch_set":11,"id":"da85f559_567cefb4","line":15,"updated":"2015-11-15 23:10:26.000000000","message":"blanket*","commit_id":"d20c4e9c008bb12cff6104ff55a2533071858430"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"10b14d26078b08e87d14b58fffd32b2fd040fc47","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Move inheritance from an extension into core. Although there is already a"},{"line_number":15,"context_line":"blanked spec for moving extensions to core, it is proposed we use this"},{"line_number":16,"context_line":"opportunity to support the more standard rule that inherited role assignments"},{"line_number":17,"context_line":"should be active on the project on which they are placed, as well as"},{"line_number":18,"context_line":"sub-projects."}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_10580456","line":15,"in_reply_to":"da85f559_567cefb4","updated":"2015-11-16 09:16:10.000000000","message":"Done","commit_id":"d20c4e9c008bb12cff6104ff55a2533071858430"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"dc7d97c35e4ef5e1fce6ad2df244ad7ec60f9119","unresolved":false,"context_lines":[{"line_number":44,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Since we have to change the API to truly move this functionality to core (i.e."},{"line_number":47,"context_line":"remove the OS-CONFIG portion of the URL), we should make the new APIs only"},{"line_number":48,"context_line":"support the new inheritance rule (i.e. that the assignment is valid on the"},{"line_number":49,"context_line":"target as well as all sub-projects). We will still support the existing"},{"line_number":50,"context_line":"(extension) API, which will be deprecated over no fewer than 4 cycles."}],"source_content_type":"text/x-rst","patch_set":11,"id":"da85f559_9659f75d","line":47,"updated":"2015-11-15 23:10:26.000000000","message":"OS-INHERIT* not OS-CONFIG","commit_id":"d20c4e9c008bb12cff6104ff55a2533071858430"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"10b14d26078b08e87d14b58fffd32b2fd040fc47","unresolved":false,"context_lines":[{"line_number":44,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Since we have to change the API to truly move this functionality to core (i.e."},{"line_number":47,"context_line":"remove the OS-CONFIG portion of the URL), we should make the new APIs only"},{"line_number":48,"context_line":"support the new inheritance rule (i.e. that the assignment is valid on the"},{"line_number":49,"context_line":"target as well as all sub-projects). We will still support the existing"},{"line_number":50,"context_line":"(extension) API, which will be deprecated over no fewer than 4 cycles."}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_1081e48f","line":47,"in_reply_to":"da85f559_9659f75d","updated":"2015-11-16 09:16:10.000000000","message":"Done","commit_id":"d20c4e9c008bb12cff6104ff55a2533071858430"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"dc7d97c35e4ef5e1fce6ad2df244ad7ec60f9119","unresolved":false,"context_lines":[{"line_number":47,"context_line":"remove the OS-CONFIG portion of the URL), we should make the new APIs only"},{"line_number":48,"context_line":"support the new inheritance rule (i.e. that the assignment is valid on the"},{"line_number":49,"context_line":"target as well as all sub-projects). We will still support the existing"},{"line_number":50,"context_line":"(extension) API, which will be deprecated over no fewer than 4 cycles."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"In creation of this new API, we can also choose to only support this as part"},{"line_number":53,"context_line":"of the project API (and not on the domain API) - since assigning an"}],"source_content_type":"text/x-rst","patch_set":11,"id":"da85f559_b63afbe5","line":50,"updated":"2015-11-15 23:10:26.000000000","message":"as much as i don\u0027t like the overlap i think this makes the most sense.","commit_id":"d20c4e9c008bb12cff6104ff55a2533071858430"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"10b14d26078b08e87d14b58fffd32b2fd040fc47","unresolved":false,"context_lines":[{"line_number":47,"context_line":"remove the OS-CONFIG portion of the URL), we should make the new APIs only"},{"line_number":48,"context_line":"support the new inheritance rule (i.e. that the assignment is valid on the"},{"line_number":49,"context_line":"target as well as all sub-projects). We will still support the existing"},{"line_number":50,"context_line":"(extension) API, which will be deprecated over no fewer than 4 cycles."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"In creation of this new API, we can also choose to only support this as part"},{"line_number":53,"context_line":"of the project API (and not on the domain API) - since assigning an"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_50776cd4","line":50,"in_reply_to":"da85f559_b63afbe5","updated":"2015-11-16 09:16:10.000000000","message":"Agreed...I don\u0027t like it either, but I also think it makes sense!","commit_id":"d20c4e9c008bb12cff6104ff55a2533071858430"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"dc7d97c35e4ef5e1fce6ad2df244ad7ec60f9119","unresolved":false,"context_lines":[{"line_number":123,"context_line":"  list assignments."},{"line_number":124,"context_line":"- Change assignment manager to support new APIs and interpret the"},{"line_number":125,"context_line":"  results of a list assignment call."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Dependencies"},{"line_number":129,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":11,"id":"da85f559_163427f9","line":126,"updated":"2015-11-15 23:10:26.000000000","message":"Add:\n\n  - deprecate the old OS-INHERIT extension controller and manager","commit_id":"d20c4e9c008bb12cff6104ff55a2533071858430"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"10b14d26078b08e87d14b58fffd32b2fd040fc47","unresolved":false,"context_lines":[{"line_number":123,"context_line":"  list assignments."},{"line_number":124,"context_line":"- Change assignment manager to support new APIs and interpret the"},{"line_number":125,"context_line":"  results of a list assignment call."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Dependencies"},{"line_number":129,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_d0303c0a","line":126,"in_reply_to":"da85f559_163427f9","updated":"2015-11-16 09:16:10.000000000","message":"Done","commit_id":"d20c4e9c008bb12cff6104ff55a2533071858430"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"3dc8cc61005750fe4779acaf7c667f64885ed77d","unresolved":false,"context_lines":[{"line_number":119,"context_line":""},{"line_number":120,"context_line":"- Modify assignment table to support second inheritance flag."},{"line_number":121,"context_line":"- Change assignment manager to set and interpret the new inheritance"},{"line_number":122,"context_line":"  rules. This will be build on the moving of filters to the backends for"},{"line_number":123,"context_line":"  list assignments."},{"line_number":124,"context_line":"- Change assignment manager to support new APIs and interpret the"},{"line_number":125,"context_line":"  results of a list assignment call."}],"source_content_type":"text/x-rst","patch_set":12,"id":"ba8a016a_e6eb3faf","line":122,"updated":"2015-11-16 13:40:53.000000000","message":"(nit) be build / be built ?","commit_id":"76304841771bf6a62d5faeed863c87f8fb432c4d"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"e61475e8a5a2864c26a749b460c371827f976cd8","unresolved":false,"context_lines":[{"line_number":119,"context_line":""},{"line_number":120,"context_line":"- Modify assignment table to support second inheritance flag."},{"line_number":121,"context_line":"- Change assignment manager to set and interpret the new inheritance"},{"line_number":122,"context_line":"  rules. This will be build on the moving of filters to the backends for"},{"line_number":123,"context_line":"  list assignments."},{"line_number":124,"context_line":"- Change assignment manager to support new APIs and interpret the"},{"line_number":125,"context_line":"  results of a list assignment call."}],"source_content_type":"text/x-rst","patch_set":12,"id":"ba8a016a_96db651b","line":122,"in_reply_to":"ba8a016a_e6eb3faf","updated":"2015-11-16 22:36:33.000000000","message":"Done","commit_id":"76304841771bf6a62d5faeed863c87f8fb432c4d"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"3dc8cc61005750fe4779acaf7c667f64885ed77d","unresolved":false,"context_lines":[{"line_number":129,"context_line":"Dependencies"},{"line_number":130,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"`Moving filtering for list assignments to backend \u003chttps://review.openstack.org/#/c/137202/\u003e`_"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"Testing"},{"line_number":135,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":12,"id":"ba8a016a_e639ff42","line":132,"updated":"2015-11-16 13:40:53.000000000","message":"This has already been merged; so I guess we shouldn\u0027t keep it as an explicit dependency anymore.","commit_id":"76304841771bf6a62d5faeed863c87f8fb432c4d"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"e61475e8a5a2864c26a749b460c371827f976cd8","unresolved":false,"context_lines":[{"line_number":129,"context_line":"Dependencies"},{"line_number":130,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"`Moving filtering for list assignments to backend \u003chttps://review.openstack.org/#/c/137202/\u003e`_"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"Testing"},{"line_number":135,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":12,"id":"ba8a016a_96c4c540","line":132,"in_reply_to":"ba8a016a_e639ff42","updated":"2015-11-16 22:36:33.000000000","message":"so it has! Done.","commit_id":"76304841771bf6a62d5faeed863c87f8fb432c4d"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"4f967f4b4fbfb6d9488353ed498dc01e84b21b7b","unresolved":false,"context_lines":[{"line_number":43,"context_line":"Proposed Change"},{"line_number":44,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Since we have to change the API to truly move this functionality to core (i.e."},{"line_number":47,"context_line":"remove the OS-INHERIT portion of the URL), we should make the new APIs only"},{"line_number":48,"context_line":"support the new inheritance rule (i.e. that the assignment is valid on the"},{"line_number":49,"context_line":"target as well as all sub-projects). We will still support the existing"}],"source_content_type":"text/x-rst","patch_set":15,"id":"ba8a016a_0f379a4d","line":46,"updated":"2015-11-19 23:55:18.000000000","message":"so, for the other extensions that were moved to core, we did not change the API, the routes/paths are the same.\n\nthe point of moving to core was so the features are enabled by default, and we keep all our migrations in one spot.","commit_id":"2f0aae06da2aa0014358704b0e3fe713de6a1250"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"d3c65d3a6388aae0eaecdc426563369a68b6f490","unresolved":false,"context_lines":[{"line_number":43,"context_line":"Proposed Change"},{"line_number":44,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Since we have to change the API to truly move this functionality to core (i.e."},{"line_number":47,"context_line":"remove the OS-INHERIT portion of the URL), we should make the new APIs only"},{"line_number":48,"context_line":"support the new inheritance rule (i.e. that the assignment is valid on the"},{"line_number":49,"context_line":"target as well as all sub-projects). We will still support the existing"}],"source_content_type":"text/x-rst","patch_set":15,"id":"ba8a016a_c00abf25","line":46,"in_reply_to":"ba8a016a_0f379a4d","updated":"2015-11-20 01:18:57.000000000","message":"++, no API route changes\n\nHowever, the doc writer will need to earn their money explaining the difference between the two API sets.","commit_id":"2f0aae06da2aa0014358704b0e3fe713de6a1250"},{"author":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"change_message_id":"4fcf98ec418f344ea491a13ed11874b163c4fe41","unresolved":false,"context_lines":[{"line_number":43,"context_line":"Proposed Change"},{"line_number":44,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Since we have to change the API to truly move this functionality to core (i.e."},{"line_number":47,"context_line":"remove the OS-INHERIT portion of the URL), we should make the new APIs only"},{"line_number":48,"context_line":"support the new inheritance rule (i.e. that the assignment is valid on the"},{"line_number":49,"context_line":"target as well as all sub-projects). We will still support the existing"}],"source_content_type":"text/x-rst","patch_set":15,"id":"ba8a016a_7abbe9e5","line":46,"in_reply_to":"ba8a016a_46c7c863","updated":"2015-11-24 10:05:58.000000000","message":"Henry is proposing 4 cycles of deprecation, operators might get used to new api route by that time. And we will help them with releasing new verisons of keystone client libraries which will reflect those changes. \n\nThe only thing I am thinking of now is: we are moving (or have just moved) some other extensions to core (oauth2, federation, policy etc) and we should either propose new apis (and start deprecating old ones) to all those modules or to none of them. Therefore if we decide to add new routes,  I suggest we drop this new api proposal from this spec and create another one covering all extensions.","commit_id":"2f0aae06da2aa0014358704b0e3fe713de6a1250"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"40fa6768ac4a8a5d9bb7dba993243b2ba2e95bf2","unresolved":false,"context_lines":[{"line_number":43,"context_line":"Proposed Change"},{"line_number":44,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Since we have to change the API to truly move this functionality to core (i.e."},{"line_number":47,"context_line":"remove the OS-INHERIT portion of the URL), we should make the new APIs only"},{"line_number":48,"context_line":"support the new inheritance rule (i.e. that the assignment is valid on the"},{"line_number":49,"context_line":"target as well as all sub-projects). We will still support the existing"}],"source_content_type":"text/x-rst","patch_set":15,"id":"9a8ffd7b_e1a48809","line":46,"in_reply_to":"ba8a016a_7abbe9e5","updated":"2015-11-24 15:13:43.000000000","message":"If we can do this, we can take the chance to address all of the extensions that have been moved to cores.\n\nRedefine the API, the path and the relations. e.g. remove misleading \u0027ext\u0027, \u0027os-inherit\u0027 from the API or relations.\n\nThis is the debt keystone has, and will be settled sooner or later.\n\nsee something i has done long time ago: https://review.openstack.org/#/c/234685/","commit_id":"2f0aae06da2aa0014358704b0e3fe713de6a1250"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"75ab0731e08b094aa9f8287f0f7eab1201f8fd37","unresolved":false,"context_lines":[{"line_number":43,"context_line":"Proposed Change"},{"line_number":44,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Since we have to change the API to truly move this functionality to core (i.e."},{"line_number":47,"context_line":"remove the OS-INHERIT portion of the URL), we should make the new APIs only"},{"line_number":48,"context_line":"support the new inheritance rule (i.e. that the assignment is valid on the"},{"line_number":49,"context_line":"target as well as all sub-projects). We will still support the existing"}],"source_content_type":"text/x-rst","patch_set":15,"id":"ba8a016a_46c7c863","line":46,"in_reply_to":"ba8a016a_c00abf25","updated":"2015-11-20 01:32:33.000000000","message":"good call Steve, yeah removing this will cause pain to some operators.","commit_id":"2f0aae06da2aa0014358704b0e3fe713de6a1250"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"4f967f4b4fbfb6d9488353ed498dc01e84b21b7b","unresolved":false,"context_lines":[{"line_number":122,"context_line":"  rules."},{"line_number":123,"context_line":"- Change assignment manager to support new APIs and interpret the"},{"line_number":124,"context_line":"  results of a list assignment call."},{"line_number":125,"context_line":"- Deprecate the old OS-INHERIT extension controller and manager"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Dependencies"}],"source_content_type":"text/x-rst","patch_set":15,"id":"ba8a016a_afde8eda","line":125,"updated":"2015-11-19 23:55:18.000000000","message":"deprecating an entire API set worries me, a lot.","commit_id":"2f0aae06da2aa0014358704b0e3fe713de6a1250"}]}
