)]}'
{"api/v3/identity-api-v3.rst":[{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"f10b130a590aa1e64f0251eca15084ff79b0c494","unresolved":false,"context_lines":[{"line_number":950,"context_line":"  project are immediately invalidated. Re-enabling a project does not re-enable"},{"line_number":951,"context_line":"  pre-existing tokens."},{"line_number":952,"context_line":""},{"line_number":953,"context_line":"- ``inherit_from_parent`` (boolean)"},{"line_number":954,"context_line":""},{"line_number":955,"context_line":"  The value of this attribute determines whether any inherited assignments"},{"line_number":956,"context_line":"  available in the parent project are honored within this project and"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3aaa91ec_cf5ba1f5","line":953,"range":{"start_line":953,"start_character":4,"end_line":953,"end_character":23},"updated":"2016-06-27 12:26:43.000000000","message":"it needs to be explicit of \"what\" is being inherited from the parent - this name doesn\u0027t help on that. Maybe: inherit_assignments_from_parent","commit_id":"b8d01ee2fc725bf03339e0c3ecbc07ace3ba285d"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"4b38c423e29cbb8d08f4332f92018b256e38ed6a","unresolved":false,"context_lines":[{"line_number":950,"context_line":"  project are immediately invalidated. Re-enabling a project does not re-enable"},{"line_number":951,"context_line":"  pre-existing tokens."},{"line_number":952,"context_line":""},{"line_number":953,"context_line":"- ``inherit_from_parent`` (boolean)"},{"line_number":954,"context_line":""},{"line_number":955,"context_line":"  The value of this attribute determines whether any inherited assignments"},{"line_number":956,"context_line":"  available in the parent project are honored within this project and"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3aaa91ec_fe027f71","line":953,"range":{"start_line":953,"start_character":4,"end_line":953,"end_character":23},"in_reply_to":"3aaa91ec_721ff0b7","updated":"2016-06-27 16:00:45.000000000","message":"maybe inherit_assignments is a good name ? if we say inherit, we can deduce it\u0027s from parent :)","commit_id":"b8d01ee2fc725bf03339e0c3ecbc07ace3ba285d"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"937d11905726888bca1606b76648efc1e67d5bdb","unresolved":false,"context_lines":[{"line_number":950,"context_line":"  project are immediately invalidated. Re-enabling a project does not re-enable"},{"line_number":951,"context_line":"  pre-existing tokens."},{"line_number":952,"context_line":""},{"line_number":953,"context_line":"- ``inherit_from_parent`` (boolean)"},{"line_number":954,"context_line":""},{"line_number":955,"context_line":"  The value of this attribute determines whether any inherited assignments"},{"line_number":956,"context_line":"  available in the parent project are honored within this project and"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3aaa91ec_721ff0b7","line":953,"range":{"start_line":953,"start_character":4,"end_line":953,"end_character":23},"in_reply_to":"3aaa91ec_cf5ba1f5","updated":"2016-06-27 12:40:24.000000000","message":"Hah, that was one name I had...\n\nI also had: \"honor_inherited_assignments_from_parent\"...but started to get worried if I was being too wordy!!\n\nOpen to reaching a consensus on this!","commit_id":"b8d01ee2fc725bf03339e0c3ecbc07ace3ba285d"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"f10b130a590aa1e64f0251eca15084ff79b0c494","unresolved":false,"context_lines":[{"line_number":956,"context_line":"  available in the parent project are honored within this project and"},{"line_number":957,"context_line":"  potentially within descendants of this project. This attribute defaults to"},{"line_number":958,"context_line":"  ``false`` for projects acting as a domain and to ``true`` for projects not"},{"line_number":959,"context_line":"  acting as a domain."},{"line_number":960,"context_line":""},{"line_number":961,"context_line":"Example entity of a project acting as a domain:"},{"line_number":962,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3aaa91ec_cfb9e17b","line":959,"updated":"2016-06-27 12:26:43.000000000","message":"what happens if this attribute is set to false in a \"pure project\" and we have a inherited role assignment in the parent? It can be confusing to users since they may think this attribute blocks the inherited role_assignment.","commit_id":"b8d01ee2fc725bf03339e0c3ecbc07ace3ba285d"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"59f55a7b353c4016f2b5b39854557f0c000524ac","unresolved":false,"context_lines":[{"line_number":956,"context_line":"  available in the parent project are honored within this project and"},{"line_number":957,"context_line":"  potentially within descendants of this project. This attribute defaults to"},{"line_number":958,"context_line":"  ``false`` for projects acting as a domain and to ``true`` for projects not"},{"line_number":959,"context_line":"  acting as a domain."},{"line_number":960,"context_line":""},{"line_number":961,"context_line":"Example entity of a project acting as a domain:"},{"line_number":962,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3aaa91ec_ac98d81c","line":959,"in_reply_to":"3aaa91ec_26852aad","updated":"2016-06-27 14:50:40.000000000","message":"so we remove the inherited flag from the assignment table? It won\u0027t have any effect","commit_id":"b8d01ee2fc725bf03339e0c3ecbc07ace3ba285d"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"ad4a5ae7f3cbead04b9e4263bbbcc608dce273f1","unresolved":false,"context_lines":[{"line_number":956,"context_line":"  available in the parent project are honored within this project and"},{"line_number":957,"context_line":"  potentially within descendants of this project. This attribute defaults to"},{"line_number":958,"context_line":"  ``false`` for projects acting as a domain and to ``true`` for projects not"},{"line_number":959,"context_line":"  acting as a domain."},{"line_number":960,"context_line":""},{"line_number":961,"context_line":"Example entity of a project acting as a domain:"},{"line_number":962,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3aaa91ec_26852aad","line":959,"in_reply_to":"3aaa91ec_326c4836","updated":"2016-06-27 13:40:02.000000000","message":"...i.e. that would be the expected behaviour,...","commit_id":"b8d01ee2fc725bf03339e0c3ecbc07ace3ba285d"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"10168be5a19954c258044ec451aad90d37a36bcd","unresolved":false,"context_lines":[{"line_number":956,"context_line":"  available in the parent project are honored within this project and"},{"line_number":957,"context_line":"  potentially within descendants of this project. This attribute defaults to"},{"line_number":958,"context_line":"  ``false`` for projects acting as a domain and to ``true`` for projects not"},{"line_number":959,"context_line":"  acting as a domain."},{"line_number":960,"context_line":""},{"line_number":961,"context_line":"Example entity of a project acting as a domain:"},{"line_number":962,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3aaa91ec_c7d37d5e","line":959,"in_reply_to":"3aaa91ec_ac98d81c","updated":"2016-06-27 14:56:07.000000000","message":"no....each particular assignment has an inherited flag or not (and that doesn\u0027t change). When you come to work out the effective assignment for a user on a project, then you will process all the inherited assignments from above. As you process the tree, you will take into about any gates that might be on any of the parent projects, that might block (en-mass) and inherited assignments above that point","commit_id":"b8d01ee2fc725bf03339e0c3ecbc07ace3ba285d"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"937d11905726888bca1606b76648efc1e67d5bdb","unresolved":false,"context_lines":[{"line_number":956,"context_line":"  available in the parent project are honored within this project and"},{"line_number":957,"context_line":"  potentially within descendants of this project. This attribute defaults to"},{"line_number":958,"context_line":"  ``false`` for projects acting as a domain and to ``true`` for projects not"},{"line_number":959,"context_line":"  acting as a domain."},{"line_number":960,"context_line":""},{"line_number":961,"context_line":"Example entity of a project acting as a domain:"},{"line_number":962,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3aaa91ec_326c4836","line":959,"in_reply_to":"3aaa91ec_cfb9e17b","updated":"2016-06-27 12:40:24.000000000","message":"it will block the inheritance....","commit_id":"b8d01ee2fc725bf03339e0c3ecbc07ace3ba285d"}],"specs/keystone/newton/inherit-from-parent.rst":[{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"ca537b3d2c5f344595bee622103f342ccfd547ce","unresolved":false,"context_lines":[{"line_number":46,"context_line":"Proposed Change"},{"line_number":47,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"The proposal is to add an additional attribute (``inherit-from-parent``) to the"},{"line_number":50,"context_line":"project entity which can be used to gate whether any inherited assignments"},{"line_number":51,"context_line":"available in the parent project are honored in this project, as well as made"},{"line_number":52,"context_line":"available to any child projects."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3aaa91ec_b6cacc6c","line":49,"updated":"2016-06-27 21:54:36.000000000","message":"This looks like a nice consumability feature that would be appreciated by folks who have to maintain these assigments","commit_id":"b8d01ee2fc725bf03339e0c3ecbc07ace3ba285d"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"b8449628d4f20dca765d503bd262ca64b7b935f6","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"The specification for hierarchical domains describes how they can be used to"},{"line_number":22,"context_line":"give customers more flexibility to support hierarchies that today cannot be"},{"line_number":23,"context_line":"achieved due to our project naming uniqueness constraints, see:"},{"line_number":24,"context_line":"`\u003chttps://review.openstack.org/#/c/332940/\u003e`_"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"For example, consider the requirement of a customer to create the following"},{"line_number":27,"context_line":"hierarchy:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba5201f7_f8a7fa4c","line":24,"range":{"start_line":23,"start_character":59,"end_line":24,"end_character":45},"updated":"2017-01-02 13:44:15.000000000","message":"this could be more specific on what we are expected to observe by looking at this link, the patch is -2ed\n\nEDIT: this reference could be put at the end of this section, in the last paragraph (However, as outlined in the specification for hierarchical domains)","commit_id":"4d67d840eadfa7d6c87239dd9f7c88e74a24739a"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"b8449628d4f20dca765d503bd262ca64b7b935f6","unresolved":false,"context_lines":[{"line_number":46,"context_line":"Proposed Change"},{"line_number":47,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"The proposal is to add an additional attribute (``inherit-from-parent``) to the"},{"line_number":50,"context_line":"project entity which can be used to gate whether any inherited assignments"},{"line_number":51,"context_line":"available in the parent project are honored in this project, as well as made"},{"line_number":52,"context_line":"available to any child projects."}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba5201f7_78494a8b","line":49,"range":{"start_line":49,"start_character":50,"end_line":49,"end_character":69},"updated":"2017-01-02 13:44:15.000000000","message":"inherit_from_parent\n\nhere and in the rest of this spec","commit_id":"4d67d840eadfa7d6c87239dd9f7c88e74a24739a"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"b8449628d4f20dca765d503bd262ca64b7b935f6","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Although the initial requirement was to control the inherited assignments"},{"line_number":55,"context_line":"within nested domains, for completeness this gating control would be"},{"line_number":56,"context_line":"supported on any project node in the hierarchy."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"So as to ensure that, by default, there is no change to the existing"},{"line_number":59,"context_line":"functionality, ``inherit-from-parent`` will default ``false`` for projects"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba5201f7_d8587659","line":56,"updated":"2017-01-02 13:44:15.000000000","message":"nice!","commit_id":"4d67d840eadfa7d6c87239dd9f7c88e74a24739a"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"b8449628d4f20dca765d503bd262ca64b7b935f6","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"So as to ensure that, by default, there is no change to the existing"},{"line_number":59,"context_line":"functionality, ``inherit-from-parent`` will default ``false`` for projects"},{"line_number":60,"context_line":"acting as a domain and to ``true`` for projects not acting as a domain."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"The assignments a given project receives today is the sum of any direct"},{"line_number":63,"context_line":"user/group assignments plus any inherited assignments from any parent"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba5201f7_583ba6eb","line":60,"updated":"2017-01-02 13:44:15.000000000","message":"can we have subdomains today (as of ocata)? if so, this would be backwards incompatible","commit_id":"4d67d840eadfa7d6c87239dd9f7c88e74a24739a"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"b8449628d4f20dca765d503bd262ca64b7b935f6","unresolved":false,"context_lines":[{"line_number":62,"context_line":"The assignments a given project receives today is the sum of any direct"},{"line_number":63,"context_line":"user/group assignments plus any inherited assignments from any parent"},{"line_number":64,"context_line":"at any level in the hierarchy above. This approach will continue, but with"},{"line_number":65,"context_line":"potential for some of those inherited assignments to be effectively"},{"line_number":66,"context_line":"not appear in the assignments received due to gates being placed in the"},{"line_number":67,"context_line":"hierarchy above."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba5201f7_18183e84","line":66,"range":{"start_line":65,"start_character":50,"end_line":66,"end_character":10},"updated":"2017-01-02 13:44:15.000000000","message":"(nit) to effectively not appear ? \"be\" sounds a bit weird here","commit_id":"4d67d840eadfa7d6c87239dd9f7c88e74a24739a"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"b8449628d4f20dca765d503bd262ca64b7b935f6","unresolved":false,"context_lines":[{"line_number":125,"context_line":"Dependencies"},{"line_number":126,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Hierarchical domains, see: https://review.openstack.org/#/c/332940/"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Testing"},{"line_number":131,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba5201f7_5812c663","line":128,"updated":"2017-01-02 13:44:15.000000000","message":"why does this depend on hierarchical domains ? as pointed out a few lines above, perhaps this can be useful even for project hierarchies.","commit_id":"4d67d840eadfa7d6c87239dd9f7c88e74a24739a"}]}
