)]}'
{"oslo_policy/policy.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"fc07dd2f3aa719962eafea3f477e960d59ae79fb","unresolved":false,"context_lines":[{"line_number":30,"context_line":"types are supported, which can be divided into generic checks and"},{"line_number":31,"context_line":"special checks."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"A :class:`generic check \u003coslo_policy.policy.GenericCheck\u003e` is used"},{"line_number":34,"context_line":"to perform matching against attributes that are sent along with the API"},{"line_number":35,"context_line":"calls.  These attributes can be used by the policy engine (on the right"},{"line_number":36,"context_line":"side of the expression), by using the following syntax::"}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_4330ba56","line":33,"updated":"2015-01-30 23:05:35.000000000","message":"this reference doesn\u0027t work for me... for some reason docs for that class aren\u0027t generated...","commit_id":"b0865dbb3dec4ddeac6852a3ae77933ac818f326"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"fc07dd2f3aa719962eafea3f477e960d59ae79fb","unresolved":false,"context_lines":[{"line_number":66,"context_line":"It is also possible to perform checks against other attributes that"},{"line_number":67,"context_line":"represent the credentials.  This is done by adding additional values to"},{"line_number":68,"context_line":"the creds dict that is passed to the"},{"line_number":69,"context_line":":meth:`~oslo_policy.policy.Enforcer.enforce` method."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Special checks allow for more flexibility than is possible using generic"},{"line_number":72,"context_line":"checks.  The built-in special check types are \"role\", \"rule\", and \"http\""}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_031de2bd","line":69,"updated":"2015-01-30 23:05:35.000000000","message":"this one works fine.","commit_id":"b0865dbb3dec4ddeac6852a3ae77933ac818f326"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"fc07dd2f3aa719962eafea3f477e960d59ae79fb","unresolved":false,"context_lines":[{"line_number":72,"context_line":"checks.  The built-in special check types are \"role\", \"rule\", and \"http\""},{"line_number":73,"context_line":"checks."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"A :class:`role check \u003coslo_policy.policy.RoleCheck\u003e` is used to"},{"line_number":76,"context_line":"check if a specific role is present in the supplied credentials.  A role"},{"line_number":77,"context_line":"check is expressed as::"},{"line_number":78,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_c322ea00","line":75,"updated":"2015-01-30 23:05:35.000000000","message":"doesn\u0027t work... none of the class references are working.","commit_id":"b0865dbb3dec4ddeac6852a3ae77933ac818f326"}]}
