)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"12deacb0ec95abd06f5a37ab6f9d636ef11f00c2","unresolved":true,"context_lines":[{"line_number":9,"context_line":"Adds support for a project scoped manager which is presently under"},{"line_number":10,"context_line":"discussion amongst the TC as a second phase of RBAC implementation."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Depends-On: https://review.opendev.org/c/openstack/governance/+/815158"},{"line_number":13,"context_line":"Change-Id: Ia35f4a4c3c2af68dc64bfe32f206e57056876dc7"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"cef3493c_c35417fb","line":12,"updated":"2021-11-23 18:30:31.000000000","message":"also depends on https://review.opendev.org/c/openstack/keystone-specs/+/818603","commit_id":"07fa8aee92b69bfd7e5192a6f078a72964211063"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"c4b275e0a1303c7ddf9dedbc4886b51ad569c312","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Adds support for a project scoped manager which is presently under"},{"line_number":10,"context_line":"discussion amongst the TC as a second phase of RBAC implementation."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Depends-On: https://review.opendev.org/c/openstack/governance/+/815158"},{"line_number":13,"context_line":"Change-Id: Ia35f4a4c3c2af68dc64bfe32f206e57056876dc7"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"e53e1ac2_127792b8","line":12,"in_reply_to":"cef3493c_c35417fb","updated":"2022-03-04 18:27:37.000000000","message":"Done","commit_id":"07fa8aee92b69bfd7e5192a6f078a72964211063"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"9cefe92aea05692e47c59e4623ab3011c401b391","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"983d6564_0fd134ff","updated":"2021-11-22 21:12:22.000000000","message":"recheck","commit_id":"07fa8aee92b69bfd7e5192a6f078a72964211063"}],"ironic/common/policy.py":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"8684e86f327aeeab66ca2685bb05528e35655346","unresolved":true,"context_lines":[{"line_number":65,"context_line":"PROJECT_ADMIN \u003d (\u0027role:admin and \u0027"},{"line_number":66,"context_line":"                 \u0027project_id:%(node.owner)s\u0027)"},{"line_number":67,"context_line":"# This check string is reserved for an intermediate point between"},{"line_number":68,"context_line":"# a Project Admin and a Project Member. This is an oucome of the"},{"line_number":69,"context_line":"# revised Yoga Secure RBAC community goal."},{"line_number":70,"context_line":"# The advantage here may be that this rule *does* match against node owners"},{"line_number":71,"context_line":"# and lessees."}],"source_content_type":"text/x-python","patch_set":3,"id":"e3106efe_0fec7d3d","line":68,"updated":"2022-06-09 22:45:31.000000000","message":"spelling: outcome","commit_id":"58f80eb06306be662068a1de6b01879d95439f3a"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"ac8d4a3a5b440f7b6572ce05bc2849491105b204","unresolved":false,"context_lines":[{"line_number":65,"context_line":"PROJECT_ADMIN \u003d (\u0027role:admin and \u0027"},{"line_number":66,"context_line":"                 \u0027project_id:%(node.owner)s\u0027)"},{"line_number":67,"context_line":"# This check string is reserved for an intermediate point between"},{"line_number":68,"context_line":"# a Project Admin and a Project Member. This is an oucome of the"},{"line_number":69,"context_line":"# revised Yoga Secure RBAC community goal."},{"line_number":70,"context_line":"# The advantage here may be that this rule *does* match against node owners"},{"line_number":71,"context_line":"# and lessees."}],"source_content_type":"text/x-python","patch_set":3,"id":"3255007f_e845a9e6","line":68,"in_reply_to":"e3106efe_0fec7d3d","updated":"2022-07-20 14:18:02.000000000","message":"Done","commit_id":"58f80eb06306be662068a1de6b01879d95439f3a"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"8684e86f327aeeab66ca2685bb05528e35655346","unresolved":true,"context_lines":[{"line_number":69,"context_line":"# revised Yoga Secure RBAC community goal."},{"line_number":70,"context_line":"# The advantage here may be that this rule *does* match against node owners"},{"line_number":71,"context_line":"# and lessees."},{"line_number":72,"context_line":"PROJECT_MANAGER \u003d (\u0027role:manager and \u0027"},{"line_number":73,"context_line":"                   \u0027(project_id:%(node.owner)s or project_id:%(node.lessee)s)\u0027)"},{"line_number":74,"context_line":"# This check string is the primary use case for typical end-users, who are"},{"line_number":75,"context_line":"# working with resources that belong to a project (e.g., creating volumes and"}],"source_content_type":"text/x-python","patch_set":3,"id":"20466ab1_7ee211b0","line":72,"updated":"2022-06-09 22:45:31.000000000","message":"What\u0027s the behavior here when node.owner and/or node.lessee is null? Should we have that as an explicit test case?","commit_id":"58f80eb06306be662068a1de6b01879d95439f3a"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"f0c157e596ddb33bbbca2fdb55a47befb4a94793","unresolved":false,"context_lines":[{"line_number":69,"context_line":"# revised Yoga Secure RBAC community goal."},{"line_number":70,"context_line":"# The advantage here may be that this rule *does* match against node owners"},{"line_number":71,"context_line":"# and lessees."},{"line_number":72,"context_line":"PROJECT_MANAGER \u003d (\u0027role:manager and \u0027"},{"line_number":73,"context_line":"                   \u0027(project_id:%(node.owner)s or project_id:%(node.lessee)s)\u0027)"},{"line_number":74,"context_line":"# This check string is the primary use case for typical end-users, who are"},{"line_number":75,"context_line":"# working with resources that belong to a project (e.g., creating volumes and"}],"source_content_type":"text/x-python","patch_set":3,"id":"5eb66737_8aa11c5a","line":72,"in_reply_to":"0d30f012_b1f18f6e","updated":"2022-07-14 22:17:27.000000000","message":"Ack","commit_id":"58f80eb06306be662068a1de6b01879d95439f3a"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"237a4c324e010766e9a30c45b982ecb713d89559","unresolved":true,"context_lines":[{"line_number":69,"context_line":"# revised Yoga Secure RBAC community goal."},{"line_number":70,"context_line":"# The advantage here may be that this rule *does* match against node owners"},{"line_number":71,"context_line":"# and lessees."},{"line_number":72,"context_line":"PROJECT_MANAGER \u003d (\u0027role:manager and \u0027"},{"line_number":73,"context_line":"                   \u0027(project_id:%(node.owner)s or project_id:%(node.lessee)s)\u0027)"},{"line_number":74,"context_line":"# This check string is the primary use case for typical end-users, who are"},{"line_number":75,"context_line":"# working with resources that belong to a project (e.g., creating volumes and"}],"source_content_type":"text/x-python","patch_set":3,"id":"0d30f012_b1f18f6e","line":72,"in_reply_to":"20466ab1_7ee211b0","updated":"2022-07-11 15:17:01.000000000","message":"The node is not visible because it is not in any of the result set data. We have tests which cover for that as part of the overall interaction, and a role of manager shouldn\u0027t grant anything special beyond on what is visible... which is checked in the added tests.","commit_id":"58f80eb06306be662068a1de6b01879d95439f3a"}]}
