cloudkitty/cloudkitty/api
Jeremy Liu 7eca672645 Policy in code
This patch introduces the implementation for registering
default policy rules in code. Default rules are defined under
cloudkitty.common.policies. Each API's policies are defined in a
sub-folder under that path and __init__.py contains all the
default policies in code which are registered in the ``init``
enforcer function in cloudkitty/common/policy.py.

This commit does the following:
 - Creates the ``policies`` module that contains all the default
   policies in code.
 - Adds the base policy rules into code (context_is_admin,
   admin_or_owner and default rules).
 - Add policies in code for current APIs
 - Add a tox env to generate default policy sample file
 - Delete policy.json from repo as policies in code will be used.

Change-Id: I257e8cefc2b699fc979c717531cd9ba77233d94b
Implements: blueprint policy-in-code
2017-12-08 16:45:13 +00:00
..
v1 Policy in code 2017-12-08 16:45:13 +00:00
__init__.py Added API service 2014-08-08 15:51:22 +02:00
app.py Allow authentification method to be chosen 2017-09-25 18:15:20 +02:00
app.wsgi Add WSGI support for `cloudkitty-api' 2017-07-18 12:55:11 +02:00
config.py Sync oslo modules 2015-06-09 08:52:06 +02:00
hooks.py Modify policy of get total/summary 2017-01-26 13:52:09 +01:00
middleware.py Introduce hacking check to Cloudkitty 2016-12-16 22:23:28 +08:00
root.py RootController: Use an index method instead of get 2016-07-21 13:04:31 +02:00