)]}'
{"etc/gnocchi/policy.json":[{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"010f7bfd127292d6e9b5957121b670baed1052bd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"admin_or_owner\": \"role:admin or project_id:%(project_id)s\","},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"    \"create entity\": \"\","},{"line_number":5,"context_line":"    \"get entity\": \"rule:admin_or_owner\","},{"line_number":6,"context_line":"    \"delete entity\": \"rule:admin_or_owner\","},{"line_number":7,"context_line":"    \"get measures\":  \"rule:admin_or_owner\","}],"source_content_type":"application/json","patch_set":2,"id":"5a890539_f80c4e44","line":4,"updated":"2014-11-24 21:50:00.000000000","message":"Does this mean that create_entity is completely open?\n\nShould it be restricted to admin or the owner of the corresponding resource?\n\n(i.e. would it make sense for non-admin Bob to be able to create a entity for a resource owned by Alice?)","commit_id":"be1732959262c011f622a1a8ba545f8997b644eb"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"1443b4b8d9feab87d13424870584279a19f3b0cc","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"admin_or_owner\": \"role:admin or project_id:%(project_id)s\","},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"    \"create entity\": \"\","},{"line_number":5,"context_line":"    \"get entity\": \"rule:admin_or_owner\","},{"line_number":6,"context_line":"    \"delete entity\": \"rule:admin_or_owner\","},{"line_number":7,"context_line":"    \"get measures\":  \"rule:admin_or_owner\","}],"source_content_type":"application/json","patch_set":2,"id":"5a890539_1787c0d8","line":4,"in_reply_to":"5a890539_e4df3c0b","updated":"2014-11-27 14:55:05.000000000","message":"A-ha, OK.","commit_id":"be1732959262c011f622a1a8ba545f8997b644eb"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"49bf590c8e9e68412bad98bd57bc8687df3ab757","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"admin_or_owner\": \"role:admin or project_id:%(project_id)s\","},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"    \"create entity\": \"\","},{"line_number":5,"context_line":"    \"get entity\": \"rule:admin_or_owner\","},{"line_number":6,"context_line":"    \"delete entity\": \"rule:admin_or_owner\","},{"line_number":7,"context_line":"    \"get measures\":  \"rule:admin_or_owner\","}],"source_content_type":"application/json","patch_set":2,"id":"5a890539_e4df3c0b","line":4,"in_reply_to":"5a890539_f80c4e44","updated":"2014-11-25 08:49:57.000000000","message":"Yes, it means everyone can create an entity.\n\nEntity are not associated to resources by default.\n\nYou\u0027d need to have access to the resource to associated it with an entity.","commit_id":"be1732959262c011f622a1a8ba545f8997b644eb"}],"gnocchi/rest/__init__.py":[{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"010f7bfd127292d6e9b5957121b670baed1052bd","unresolved":false,"context_lines":[{"line_number":365,"context_line":"        enforce(\"create entity\", {"},{"line_number":366,"context_line":"            \"user_id\": user_id,"},{"line_number":367,"context_line":"            \"project_id\": project_id,"},{"line_number":368,"context_line":"            \"archive_policy\": archive_policy,"},{"line_number":369,"context_line":"        })"},{"line_number":370,"context_line":"        id \u003d uuid.uuid4()"},{"line_number":371,"context_line":"        policy \u003d pecan.request.indexer.get_archive_policy(archive_policy)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a890539_1b3834d2","line":368,"updated":"2014-11-24 21:50:00.000000000","message":"Why does the archive_policy need to be passed into the enforcement logic?","commit_id":"be1732959262c011f622a1a8ba545f8997b644eb"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"49bf590c8e9e68412bad98bd57bc8687df3ab757","unresolved":false,"context_lines":[{"line_number":365,"context_line":"        enforce(\"create entity\", {"},{"line_number":366,"context_line":"            \"user_id\": user_id,"},{"line_number":367,"context_line":"            \"project_id\": project_id,"},{"line_number":368,"context_line":"            \"archive_policy\": archive_policy,"},{"line_number":369,"context_line":"        })"},{"line_number":370,"context_line":"        id \u003d uuid.uuid4()"},{"line_number":371,"context_line":"        policy \u003d pecan.request.indexer.get_archive_policy(archive_policy)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a890539_64d34c04","line":368,"in_reply_to":"5a890539_1b3834d2","updated":"2014-11-25 08:49:57.000000000","message":"That\u0027s just to allow the policy file to match against the policy if the operator wants to. You could create a rule that says \"this user can only create entity with low archive policy\".","commit_id":"be1732959262c011f622a1a8ba545f8997b644eb"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"1443b4b8d9feab87d13424870584279a19f3b0cc","unresolved":false,"context_lines":[{"line_number":365,"context_line":"        enforce(\"create entity\", {"},{"line_number":366,"context_line":"            \"user_id\": user_id,"},{"line_number":367,"context_line":"            \"project_id\": project_id,"},{"line_number":368,"context_line":"            \"archive_policy\": archive_policy,"},{"line_number":369,"context_line":"        })"},{"line_number":370,"context_line":"        id \u003d uuid.uuid4()"},{"line_number":371,"context_line":"        policy \u003d pecan.request.indexer.get_archive_policy(archive_policy)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a890539_d763783f","line":368,"in_reply_to":"5a890539_64d34c04","updated":"2014-11-27 14:55:05.000000000","message":"Coolness, nice idea.","commit_id":"be1732959262c011f622a1a8ba545f8997b644eb"}]}
