)]}'
{"manila/policies/base.py":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"3c0ba590da4ad69812cb1fbe67dfc2e0ad54083c","unresolved":false,"context_lines":[{"line_number":23,"context_line":"# who need the highest level of authorization to operate the deployment."},{"line_number":24,"context_line":"# They\u0027re allowed to create, read, update, or delete any system-specific"},{"line_number":25,"context_line":"# resource. They can also operate on project-specific resources where"},{"line_number":26,"context_line":"# applicable (e.g., cleaning up volumes or backups)"},{"line_number":27,"context_line":"SYSTEM_ADMIN \u003d \u0027role:admin and system_scope:all\u0027"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"# Generic policy check string for system users who don\u0027t require all the"}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_a05b382c","line":26,"range":{"start_line":26,"start_character":32,"end_line":26,"end_character":50},"updated":"2020-11-19 17:45:02.000000000","message":"shares or snapshots","commit_id":"00cb3e6891f07a0510c40b7fd5fd910daa5d7c54"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"b1c098ba79b9a5fbef94cf76b81b721621eea868","unresolved":false,"context_lines":[{"line_number":23,"context_line":"# who need the highest level of authorization to operate the deployment."},{"line_number":24,"context_line":"# They\u0027re allowed to create, read, update, or delete any system-specific"},{"line_number":25,"context_line":"# resource. They can also operate on project-specific resources where"},{"line_number":26,"context_line":"# applicable (e.g., cleaning up volumes or backups)"},{"line_number":27,"context_line":"SYSTEM_ADMIN \u003d \u0027role:admin and system_scope:all\u0027"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"# Generic policy check string for system users who don\u0027t require all the"}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_49da7717","line":26,"range":{"start_line":26,"start_character":32,"end_line":26,"end_character":50},"in_reply_to":"fffc6b78_a05b382c","updated":"2020-11-19 21:44:10.000000000","message":"Done","commit_id":"00cb3e6891f07a0510c40b7fd5fd910daa5d7c54"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"3c0ba590da4ad69812cb1fbe67dfc2e0ad54083c","unresolved":false,"context_lines":[{"line_number":36,"context_line":"# Generic policy check string for read-only access to system-level resources."},{"line_number":37,"context_line":"# This persona is useful for someone who needs access for auditing or even"},{"line_number":38,"context_line":"# support. These uses are also able to view project-specific resources where"},{"line_number":39,"context_line":"# applicable (e.g., listing all volumes in the deployment, regardless of the"},{"line_number":40,"context_line":"# project they belong to)."},{"line_number":41,"context_line":"SYSTEM_READER \u003d \u0027role:reader and system_scope:all\u0027"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_e03c20c1","line":39,"range":{"start_line":39,"start_character":32,"end_line":39,"end_character":39},"updated":"2020-11-19 17:45:02.000000000","message":"shares","commit_id":"00cb3e6891f07a0510c40b7fd5fd910daa5d7c54"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"b1c098ba79b9a5fbef94cf76b81b721621eea868","unresolved":false,"context_lines":[{"line_number":36,"context_line":"# Generic policy check string for read-only access to system-level resources."},{"line_number":37,"context_line":"# This persona is useful for someone who needs access for auditing or even"},{"line_number":38,"context_line":"# support. These uses are also able to view project-specific resources where"},{"line_number":39,"context_line":"# applicable (e.g., listing all volumes in the deployment, regardless of the"},{"line_number":40,"context_line":"# project they belong to)."},{"line_number":41,"context_line":"SYSTEM_READER \u003d \u0027role:reader and system_scope:all\u0027"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_29d733f0","line":39,"range":{"start_line":39,"start_character":32,"end_line":39,"end_character":39},"in_reply_to":"fffc6b78_e03c20c1","updated":"2020-11-19 21:44:10.000000000","message":"Done","commit_id":"00cb3e6891f07a0510c40b7fd5fd910daa5d7c54"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"3c0ba590da4ad69812cb1fbe67dfc2e0ad54083c","unresolved":false,"context_lines":[{"line_number":41,"context_line":"SYSTEM_READER \u003d \u0027role:reader and system_scope:all\u0027"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"# This check string is reserved for actions that require the highest level of"},{"line_number":44,"context_line":"# authorization on a project or resources within the project (e.g., setting the"},{"line_number":45,"context_line":"# default volume type for a project)"},{"line_number":46,"context_line":"PROJECT_ADMIN \u003d \u0027role:admin and project_id:%(project_id)s\u0027"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"# This check string is the primary use case for typical end-users, who are"}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_607af088","line":45,"range":{"start_line":44,"start_character":68,"end_line":45,"end_character":35},"updated":"2020-11-19 17:45:02.000000000","message":"resyncing a share replica","commit_id":"00cb3e6891f07a0510c40b7fd5fd910daa5d7c54"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"b1c098ba79b9a5fbef94cf76b81b721621eea868","unresolved":false,"context_lines":[{"line_number":41,"context_line":"SYSTEM_READER \u003d \u0027role:reader and system_scope:all\u0027"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"# This check string is reserved for actions that require the highest level of"},{"line_number":44,"context_line":"# authorization on a project or resources within the project (e.g., setting the"},{"line_number":45,"context_line":"# default volume type for a project)"},{"line_number":46,"context_line":"PROJECT_ADMIN \u003d \u0027role:admin and project_id:%(project_id)s\u0027"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"# This check string is the primary use case for typical end-users, who are"}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_690adb8a","line":45,"range":{"start_line":44,"start_character":68,"end_line":45,"end_character":35},"in_reply_to":"fffc6b78_607af088","updated":"2020-11-19 21:44:10.000000000","message":"Done","commit_id":"00cb3e6891f07a0510c40b7fd5fd910daa5d7c54"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"3c0ba590da4ad69812cb1fbe67dfc2e0ad54083c","unresolved":false,"context_lines":[{"line_number":46,"context_line":"PROJECT_ADMIN \u003d \u0027role:admin and project_id:%(project_id)s\u0027"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"# This check string is the primary use case for typical end-users, who are"},{"line_number":49,"context_line":"# working with resources that belong to a project (e.g., creating volumes and"},{"line_number":50,"context_line":"# backups)."},{"line_number":51,"context_line":"PROJECT_MEMBER \u003d \u0027role:member and project_id:%(project_id)s\u0027"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# This check string should only be used to protect read-only project-specific"}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_0097a492","line":50,"range":{"start_line":49,"start_character":66,"end_line":50,"end_character":9},"updated":"2020-11-19 17:45:02.000000000","message":"shares, access rules, share groups, snapshots, share replicas, networks and security services\n\n( or two of these :) )","commit_id":"00cb3e6891f07a0510c40b7fd5fd910daa5d7c54"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"b1c098ba79b9a5fbef94cf76b81b721621eea868","unresolved":false,"context_lines":[{"line_number":46,"context_line":"PROJECT_ADMIN \u003d \u0027role:admin and project_id:%(project_id)s\u0027"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"# This check string is the primary use case for typical end-users, who are"},{"line_number":49,"context_line":"# working with resources that belong to a project (e.g., creating volumes and"},{"line_number":50,"context_line":"# backups)."},{"line_number":51,"context_line":"PROJECT_MEMBER \u003d \u0027role:member and project_id:%(project_id)s\u0027"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# This check string should only be used to protect read-only project-specific"}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_09f98f7f","line":50,"range":{"start_line":49,"start_character":66,"end_line":50,"end_character":9},"in_reply_to":"fffc6b78_0097a492","updated":"2020-11-19 21:44:10.000000000","message":"Done","commit_id":"00cb3e6891f07a0510c40b7fd5fd910daa5d7c54"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"3c0ba590da4ad69812cb1fbe67dfc2e0ad54083c","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# This check string should only be used to protect read-only project-specific"},{"line_number":54,"context_line":"# resources. It should not be used to protect APIs that make writable changes"},{"line_number":55,"context_line":"# (e.g., updating a volume or deleting a backup)."},{"line_number":56,"context_line":"PROJECT_READER \u003d \u0027role:reader and project_id:%(project_id)s\u0027"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"# The following are common composite check strings that are useful for"}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_80e8b416","line":55,"range":{"start_line":55,"start_character":20,"end_line":55,"end_character":46},"updated":"2020-11-19 17:45:02.000000000","message":"share or snapshot","commit_id":"00cb3e6891f07a0510c40b7fd5fd910daa5d7c54"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"b1c098ba79b9a5fbef94cf76b81b721621eea868","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# This check string should only be used to protect read-only project-specific"},{"line_number":54,"context_line":"# resources. It should not be used to protect APIs that make writable changes"},{"line_number":55,"context_line":"# (e.g., updating a volume or deleting a backup)."},{"line_number":56,"context_line":"PROJECT_READER \u003d \u0027role:reader and project_id:%(project_id)s\u0027"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"# The following are common composite check strings that are useful for"}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_29f0d390","line":55,"range":{"start_line":55,"start_character":20,"end_line":55,"end_character":46},"in_reply_to":"fffc6b78_80e8b416","updated":"2020-11-19 21:44:10.000000000","message":"Done","commit_id":"00cb3e6891f07a0510c40b7fd5fd910daa5d7c54"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"3c0ba590da4ad69812cb1fbe67dfc2e0ad54083c","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"# The following are common composite check strings that are useful for"},{"line_number":59,"context_line":"# protecting APIs designed to operate with multiple scopes (e.g., a system"},{"line_number":60,"context_line":"# administrator should be able to delete any volume in the deployment, a"},{"line_number":61,"context_line":"# project member should only be able to delete volumes in their project)."},{"line_number":62,"context_line":"SYSTEM_ADMIN_OR_PROJECT_MEMBER \u003d ("},{"line_number":63,"context_line":"    \u0027(\u0027 + SYSTEM_ADMIN + \u0027) or (\u0027 + PROJECT_MEMBER + \u0027)\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_c0cbdca2","line":60,"range":{"start_line":60,"start_character":45,"end_line":60,"end_character":51},"updated":"2020-11-19 17:45:02.000000000","message":"share","commit_id":"00cb3e6891f07a0510c40b7fd5fd910daa5d7c54"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"b1c098ba79b9a5fbef94cf76b81b721621eea868","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"# The following are common composite check strings that are useful for"},{"line_number":59,"context_line":"# protecting APIs designed to operate with multiple scopes (e.g., a system"},{"line_number":60,"context_line":"# administrator should be able to delete any volume in the deployment, a"},{"line_number":61,"context_line":"# project member should only be able to delete volumes in their project)."},{"line_number":62,"context_line":"SYSTEM_ADMIN_OR_PROJECT_MEMBER \u003d ("},{"line_number":63,"context_line":"    \u0027(\u0027 + SYSTEM_ADMIN + \u0027) or (\u0027 + PROJECT_MEMBER + \u0027)\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_892a9fe4","line":60,"range":{"start_line":60,"start_character":45,"end_line":60,"end_character":51},"in_reply_to":"fffc6b78_c0cbdca2","updated":"2020-11-19 21:44:10.000000000","message":"Done","commit_id":"00cb3e6891f07a0510c40b7fd5fd910daa5d7c54"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"3c0ba590da4ad69812cb1fbe67dfc2e0ad54083c","unresolved":false,"context_lines":[{"line_number":58,"context_line":"# The following are common composite check strings that are useful for"},{"line_number":59,"context_line":"# protecting APIs designed to operate with multiple scopes (e.g., a system"},{"line_number":60,"context_line":"# administrator should be able to delete any volume in the deployment, a"},{"line_number":61,"context_line":"# project member should only be able to delete volumes in their project)."},{"line_number":62,"context_line":"SYSTEM_ADMIN_OR_PROJECT_MEMBER \u003d ("},{"line_number":63,"context_line":"    \u0027(\u0027 + SYSTEM_ADMIN + \u0027) or (\u0027 + PROJECT_MEMBER + \u0027)\u0027"},{"line_number":64,"context_line":")"}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_00c5e48e","line":61,"range":{"start_line":61,"start_character":47,"end_line":61,"end_character":54},"updated":"2020-11-19 17:45:02.000000000","message":"shares","commit_id":"00cb3e6891f07a0510c40b7fd5fd910daa5d7c54"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"b1c098ba79b9a5fbef94cf76b81b721621eea868","unresolved":false,"context_lines":[{"line_number":58,"context_line":"# The following are common composite check strings that are useful for"},{"line_number":59,"context_line":"# protecting APIs designed to operate with multiple scopes (e.g., a system"},{"line_number":60,"context_line":"# administrator should be able to delete any volume in the deployment, a"},{"line_number":61,"context_line":"# project member should only be able to delete volumes in their project)."},{"line_number":62,"context_line":"SYSTEM_ADMIN_OR_PROJECT_MEMBER \u003d ("},{"line_number":63,"context_line":"    \u0027(\u0027 + SYSTEM_ADMIN + \u0027) or (\u0027 + PROJECT_MEMBER + \u0027)\u0027"},{"line_number":64,"context_line":")"}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_c934a74d","line":61,"range":{"start_line":61,"start_character":47,"end_line":61,"end_character":54},"in_reply_to":"fffc6b78_00c5e48e","updated":"2020-11-19 21:44:10.000000000","message":"Done","commit_id":"00cb3e6891f07a0510c40b7fd5fd910daa5d7c54"}]}
