)]}'
{"reference/help-most-needed.rst":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"d1c6a107acb6ec55ab44bb8d3b7493b5cc8060cc","unresolved":false,"context_lines":[{"line_number":281,"context_line":"OpenStack\u0027s long-term success."},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"The OpenStack project has grown a tremendous amount of functionality over the"},{"line_number":284,"context_line":"last several years. Unfortunately, evolution in the way service\u0027s protect APIs"},{"line_number":285,"context_line":"failed to maintain pace with feature development. As a result, services today"},{"line_number":286,"context_line":"do not protect APIs in ways that expose functionality effectively to users,"},{"line_number":287,"context_line":"support security requirements, reduce operational complexity for operators, or"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5fc1f717_43651d1d","line":284,"range":{"start_line":284,"start_character":56,"end_line":284,"end_character":65},"updated":"2019-03-27 12:25:23.000000000","message":"This sentence is tripping me up. Are services protecting APIs? Or is there an API called \"protect\"?","commit_id":"01118e1322784aafc93ca6b1429663c70928df60"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"15c83a076dc3aa19556f6b4172af4fe08ceb4124","unresolved":false,"context_lines":[{"line_number":281,"context_line":"OpenStack\u0027s long-term success."},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"The OpenStack project has grown a tremendous amount of functionality over the"},{"line_number":284,"context_line":"last several years. Unfortunately, evolution in the way service\u0027s protect APIs"},{"line_number":285,"context_line":"failed to maintain pace with feature development. As a result, services today"},{"line_number":286,"context_line":"do not protect APIs in ways that expose functionality effectively to users,"},{"line_number":287,"context_line":"support security requirements, reduce operational complexity for operators, or"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5fc1f717_23d8101c","line":284,"range":{"start_line":284,"start_character":56,"end_line":284,"end_character":65},"in_reply_to":"5fc1f717_43651d1d","updated":"2019-03-27 12:58:04.000000000","message":"Good catch, there isn\u0027t a \"protect\" API.","commit_id":"01118e1322784aafc93ca6b1429663c70928df60"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"9d7bf6a341883b00f30e319c659f8bf5cc2c46a8","unresolved":false,"context_lines":[{"line_number":268,"context_line":"OpenStack Discuss mailing `list"},{"line_number":269,"context_line":"\u003chttp://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-discuss\u003e`_."},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"7. Basic Role Based Access Control"},{"line_number":272,"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"},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"Description"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_82352747","line":271,"updated":"2019-03-28 13:16:08.000000000","message":"Nit: IMO, we have \"basic RBAC\" today, and are trying to make it \"advanced\", \"comprehensive\", \"improved\", \"fine-grained\", something like that. Worth changing?","commit_id":"935e29da0319f1c310e3e77a8962cb46da56a2a3"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"438e9f44cdf09aaed79dff7c8af0ff25139c190d","unresolved":false,"context_lines":[{"line_number":268,"context_line":"OpenStack Discuss mailing `list"},{"line_number":269,"context_line":"\u003chttp://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-discuss\u003e`_."},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"7. Basic Role Based Access Control"},{"line_number":272,"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"},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"Description"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_e532f5f1","line":271,"in_reply_to":"5fc1f717_82352747","updated":"2019-03-28 13:32:54.000000000","message":"Good point, I guess it\u0027s tough to put a label on RBAC since use cases differ.\n\nMaybe \"Consistent\" is what I\u0027m looking for?","commit_id":"935e29da0319f1c310e3e77a8962cb46da56a2a3"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"dac2624bbddb69290800024006ab0271db782693","unresolved":false,"context_lines":[{"line_number":268,"context_line":"OpenStack Discuss mailing `list"},{"line_number":269,"context_line":"\u003chttp://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-discuss\u003e`_."},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"7. Basic Role Based Access Control"},{"line_number":272,"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"},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"Description"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_c57a5986","line":271,"in_reply_to":"5fc1f717_e532f5f1","updated":"2019-03-28 13:34:48.000000000","message":"\"Consistent\" works for me :)","commit_id":"935e29da0319f1c310e3e77a8962cb46da56a2a3"}]}
