)]}'
{"api-ref/source/v3/index.rst":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"070545b3003346da7132bfe038b5b8a1dc6d5992","unresolved":false,"context_lines":[{"line_number":187,"context_line":"* `Project Tags`_"},{"line_number":188,"context_line":"* `Regions`_"},{"line_number":189,"context_line":"* `Roles`_"},{"line_number":190,"context_line":"* `System Role Assignments`_"},{"line_number":191,"context_line":"* `Service catalog and endpoints`_"},{"line_number":192,"context_line":"* `Users`_"},{"line_number":193,"context_line":"* `OS-INHERIT API`_"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ff82abbf_53b4bbf2","line":190,"range":{"start_line":190,"start_character":0,"end_line":190,"end_character":28},"updated":"2017-11-30 18:24:29.000000000","message":"I kept this separate from the Roles section because Roles is already huge... I think we could improve readability of our documentation by breaking that section into smaller, more focused sections (e.g. Project Role Assignments, Domain Role Assignments, Inherited Role Assignments, et cetera).\n\nThen we can have the Roles section be the CRUD for *just* roles. Parse a super dense document gets exhausting when there are tons of APIs in there.","commit_id":"77be61d97eb43a1d81bbae1435235e3c279bc906"}],"api-ref/source/v3/roles.inc":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"5b8f96155913545ccd30e8664f08eb6e5d9db704","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"  PUT /v3/projects/{project_id}/users/{user_id}/roles/{role_id}"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"You can also list roles assigned to a specified system, domain, project, or"},{"line_number":28,"context_line":"user using this form of API, however a more generalized API for list"},{"line_number":29,"context_line":"assignments is provided where query parameters are used to filter the set of"},{"line_number":30,"context_line":"assignments returned in the collection. For example:"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"7f96bb07_a1f9fb80","line":27,"range":{"start_line":27,"start_character":36,"end_line":27,"end_character":54},"updated":"2018-01-12 13:43:00.000000000","message":"This sort of sounds like there could be multiple systems. Maybe \"You can also list roles assigned to the system, or to a specified domain, project, or user...\"","commit_id":"480041e196d95f11ba7ebfb9786ae2350f3c3de9"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"002e93c50cb7939324306b6301f5c76a813fd378","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"  PUT /v3/projects/{project_id}/users/{user_id}/roles/{role_id}"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"You can also list roles assigned to a specified system, domain, project, or"},{"line_number":28,"context_line":"user using this form of API, however a more generalized API for list"},{"line_number":29,"context_line":"assignments is provided where query parameters are used to filter the set of"},{"line_number":30,"context_line":"assignments returned in the collection. For example:"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"7f96bb07_9e0e608b","line":27,"range":{"start_line":27,"start_character":36,"end_line":27,"end_character":54},"in_reply_to":"7f96bb07_a1f9fb80","updated":"2018-01-16 01:21:20.000000000","message":"Done","commit_id":"480041e196d95f11ba7ebfb9786ae2350f3c3de9"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"5b8f96155913545ccd30e8664f08eb6e5d9db704","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"- List system role assignments for a specific user::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    GET /role_assignments?scope.system\u003dall?user.id\u003d{user_id}"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Since Identity API v3.6, you can also list all role assignments within a tree of projects,"},{"line_number":45,"context_line":"for example the following would list all role assignments for a specified"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"7f96bb07_c13be735","line":42,"range":{"start_line":42,"start_character":42,"end_line":42,"end_character":60},"updated":"2018-01-12 13:43:00.000000000","message":"You could just list all system scopes for all users, right?","commit_id":"480041e196d95f11ba7ebfb9786ae2350f3c3de9"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"cec67a147f4df02020a4c262e289e4c50e658fac","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"- List system role assignments for a specific user::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    GET /role_assignments?scope.system\u003dall?user.id\u003d{user_id}"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Since Identity API v3.6, you can also list all role assignments within a tree of projects,"},{"line_number":45,"context_line":"for example the following would list all role assignments for a specified"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"7f96bb07_c15c474d","line":42,"range":{"start_line":42,"start_character":42,"end_line":42,"end_character":60},"in_reply_to":"7f96bb07_c13be735","updated":"2018-01-12 13:47:36.000000000","message":"I see, you fixed it in 524407. You could either add an example for listing all assignments on all users here and call 524407 a bugfix, or update 524407 to include the new example.","commit_id":"480041e196d95f11ba7ebfb9786ae2350f3c3de9"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"002e93c50cb7939324306b6301f5c76a813fd378","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"- List system role assignments for a specific user::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    GET /role_assignments?scope.system\u003dall?user.id\u003d{user_id}"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Since Identity API v3.6, you can also list all role assignments within a tree of projects,"},{"line_number":45,"context_line":"for example the following would list all role assignments for a specified"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"7f96bb07_1e81f08f","line":42,"range":{"start_line":42,"start_character":42,"end_line":42,"end_character":60},"in_reply_to":"7f96bb07_c15c474d","updated":"2018-01-16 01:21:20.000000000","message":"I can update 524407.","commit_id":"480041e196d95f11ba7ebfb9786ae2350f3c3de9"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"5b8f96155913545ccd30e8664f08eb6e5d9db704","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    GET /role_assignments?scope.system\u003dall?user.id\u003d{user_id}"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Since Identity API v3.6, you can also list all role assignments within a tree of projects,"},{"line_number":45,"context_line":"for example the following would list all role assignments for a specified"},{"line_number":46,"context_line":"project and its sub-projects::"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":11,"id":"7f96bb07_811e3fb8","line":44,"range":{"start_line":44,"start_character":0,"end_line":44,"end_character":23},"updated":"2018-01-12 13:43:00.000000000","message":"Following this example, you could precede the system role example with \"Since Identity API v3.10 [or whatever] you can list system role assignments...\"","commit_id":"480041e196d95f11ba7ebfb9786ae2350f3c3de9"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"002e93c50cb7939324306b6301f5c76a813fd378","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    GET /role_assignments?scope.system\u003dall?user.id\u003d{user_id}"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Since Identity API v3.6, you can also list all role assignments within a tree of projects,"},{"line_number":45,"context_line":"for example the following would list all role assignments for a specified"},{"line_number":46,"context_line":"project and its sub-projects::"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":11,"id":"7f96bb07_3e4b8cb0","line":44,"range":{"start_line":44,"start_character":0,"end_line":44,"end_character":23},"in_reply_to":"7f96bb07_811e3fb8","updated":"2018-01-16 01:21:20.000000000","message":"Done","commit_id":"480041e196d95f11ba7ebfb9786ae2350f3c3de9"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"5b8f96155913545ccd30e8664f08eb6e5d9db704","unresolved":false,"context_lines":[{"line_number":55,"context_line":"the assignment that created the entity."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"As mentioned earlier, role assignments can be made to a user or a group on a"},{"line_number":58,"context_line":"particular project, domain, or system. A user who is a member of a group that"},{"line_number":59,"context_line":"has a role assignment, will also be treated as having that role assignment by"},{"line_number":60,"context_line":"virtue of their group membership. The *effective* role assignments of a user"},{"line_number":61,"context_line":"(on a given project or domain) therefore consists of any direct assignments"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"7f96bb07_e182a3c8","line":58,"range":{"start_line":58,"start_character":31,"end_line":58,"end_character":37},"updated":"2018-01-12 13:43:00.000000000","message":"again sounds like there could be multiple - right now that\u0027s not possible","commit_id":"480041e196d95f11ba7ebfb9786ae2350f3c3de9"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"002e93c50cb7939324306b6301f5c76a813fd378","unresolved":false,"context_lines":[{"line_number":55,"context_line":"the assignment that created the entity."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"As mentioned earlier, role assignments can be made to a user or a group on a"},{"line_number":58,"context_line":"particular project, domain, or system. A user who is a member of a group that"},{"line_number":59,"context_line":"has a role assignment, will also be treated as having that role assignment by"},{"line_number":60,"context_line":"virtue of their group membership. The *effective* role assignments of a user"},{"line_number":61,"context_line":"(on a given project or domain) therefore consists of any direct assignments"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"7f96bb07_feca0418","line":58,"range":{"start_line":58,"start_character":31,"end_line":58,"end_character":37},"in_reply_to":"7f96bb07_e182a3c8","updated":"2018-01-16 01:21:20.000000000","message":"Done","commit_id":"480041e196d95f11ba7ebfb9786ae2350f3c3de9"}],"api-ref/source/v3/system-roles.inc":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"5b8f96155913545ccd30e8664f08eb6e5d9db704","unresolved":false,"context_lines":[{"line_number":12,"context_line":"Good examples of system-level APIs include management of the service catalog"},{"line_number":13,"context_line":"and compute hypervisors."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"List system role assignments for a group"},{"line_number":16,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":".. rest_method::  GET /v3/system/groups/{group_id}/roles"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"7f96bb07_01d6afc6","line":15,"updated":"2018-01-12 13:43:00.000000000","message":"I would sort of expect users to come before groups","commit_id":"480041e196d95f11ba7ebfb9786ae2350f3c3de9"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"002e93c50cb7939324306b6301f5c76a813fd378","unresolved":false,"context_lines":[{"line_number":12,"context_line":"Good examples of system-level APIs include management of the service catalog"},{"line_number":13,"context_line":"and compute hypervisors."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"List system role assignments for a group"},{"line_number":16,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":".. rest_method::  GET /v3/system/groups/{group_id}/roles"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"7f96bb07_fe668429","line":15,"in_reply_to":"7f96bb07_01d6afc6","updated":"2018-01-16 01:21:20.000000000","message":"Done","commit_id":"480041e196d95f11ba7ebfb9786ae2350f3c3de9"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"f86e9d37250c89bb3eda38db635f520381276ce7","unresolved":false,"context_lines":[{"line_number":101,"context_line":"   - 400"},{"line_number":102,"context_line":"   - 401"},{"line_number":103,"context_line":"   - 403"},{"line_number":104,"context_line":"   - 404"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Check user for a system role assignment"},{"line_number":107,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"7f96bb07_0672b7ad","line":104,"updated":"2018-01-17 21:54:27.000000000","message":"Can this return a 404 if there\u0027s no json body?","commit_id":"6303a87136bacc3667ae27eb32cf7ab8632fc35b"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"e2dfd34be8413189ba29b8d2f4ea7c567a0bb8f6","unresolved":false,"context_lines":[{"line_number":101,"context_line":"   - 400"},{"line_number":102,"context_line":"   - 401"},{"line_number":103,"context_line":"   - 403"},{"line_number":104,"context_line":"   - 404"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Check user for a system role assignment"},{"line_number":107,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"7f96bb07_266333b4","line":104,"in_reply_to":"7f96bb07_0672b7ad","updated":"2018-01-17 22:01:19.000000000","message":"er 400","commit_id":"6303a87136bacc3667ae27eb32cf7ab8632fc35b"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"8289a68a4fbfe6f5a3f4fdfe2353cb166f507623","unresolved":false,"context_lines":[{"line_number":101,"context_line":"   - 400"},{"line_number":102,"context_line":"   - 401"},{"line_number":103,"context_line":"   - 403"},{"line_number":104,"context_line":"   - 404"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Check user for a system role assignment"},{"line_number":107,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"7f96bb07_016f01c5","line":104,"in_reply_to":"7f96bb07_266333b4","updated":"2018-01-17 22:49:08.000000000","message":"Oh, good call.. I can update","commit_id":"6303a87136bacc3667ae27eb32cf7ab8632fc35b"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"f86e9d37250c89bb3eda38db635f520381276ce7","unresolved":false,"context_lines":[{"line_number":138,"context_line":"   - 400"},{"line_number":139,"context_line":"   - 401"},{"line_number":140,"context_line":"   - 403"},{"line_number":141,"context_line":"   - 404"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"Get system role assignment for a user"},{"line_number":144,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"7f96bb07_269ed3b8","line":141,"updated":"2018-01-17 21:54:27.000000000","message":"In which case would GET/HEAD return a 404?","commit_id":"6303a87136bacc3667ae27eb32cf7ab8632fc35b"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"4517ec5e89fa99268fb5916c97d2f6827e1b3e88","unresolved":false,"context_lines":[{"line_number":138,"context_line":"   - 400"},{"line_number":139,"context_line":"   - 401"},{"line_number":140,"context_line":"   - 403"},{"line_number":141,"context_line":"   - 404"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"Get system role assignment for a user"},{"line_number":144,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"7f96bb07_e6f1cb02","line":141,"in_reply_to":"7f96bb07_269ed3b8","updated":"2018-01-17 21:58:38.000000000","message":"I assume either if the user or role didn\u0027t exist that it would return 404.","commit_id":"6303a87136bacc3667ae27eb32cf7ab8632fc35b"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"8289a68a4fbfe6f5a3f4fdfe2353cb166f507623","unresolved":false,"context_lines":[{"line_number":138,"context_line":"   - 400"},{"line_number":139,"context_line":"   - 401"},{"line_number":140,"context_line":"   - 403"},{"line_number":141,"context_line":"   - 404"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"Get system role assignment for a user"},{"line_number":144,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"7f96bb07_419e69b9","line":141,"in_reply_to":"7f96bb07_864ec735","updated":"2018-01-17 22:49:08.000000000","message":"Yeah - I can update..","commit_id":"6303a87136bacc3667ae27eb32cf7ab8632fc35b"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"e2dfd34be8413189ba29b8d2f4ea7c567a0bb8f6","unresolved":false,"context_lines":[{"line_number":138,"context_line":"   - 400"},{"line_number":139,"context_line":"   - 401"},{"line_number":140,"context_line":"   - 403"},{"line_number":141,"context_line":"   - 404"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"Get system role assignment for a user"},{"line_number":144,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"7f96bb07_864ec735","line":141,"in_reply_to":"7f96bb07_e6f1cb02","updated":"2018-01-17 22:01:19.000000000","message":"Shoot I was confusing it with 400\n\nSame question though","commit_id":"6303a87136bacc3667ae27eb32cf7ab8632fc35b"}]}
