cloudkitty/cloudkitty/common
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
..
db Remove downgrade migrations 2016-08-15 12:19:34 +08:00
policies Policy in code 2017-12-08 16:45:13 +00:00
__init__.py Added alembic support for database migrations 2014-08-08 15:02:12 +02:00
config.py Split metrology configuration from CK config file 2017-11-28 16:49:29 +01:00
defaults.py Added CORS support to CloudKitty 2016-03-25 08:50:54 +01:00
policy.py Policy in code 2017-12-08 16:45:13 +00:00