7eca672645
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
70 lines
727 B
Plaintext
70 lines
727 B
Plaintext
# Byte-compiled / optimized / DLL files
|
|
__pycache__/
|
|
*.py[cod]
|
|
|
|
# C extensions
|
|
*.so
|
|
|
|
# Distribution / packaging
|
|
.Python
|
|
env/
|
|
build/
|
|
develop-eggs/
|
|
dist/
|
|
eggs/
|
|
lib/
|
|
lib64/
|
|
parts/
|
|
sdist/
|
|
var/
|
|
*.egg-info/
|
|
.installed.cfg
|
|
*.egg
|
|
cloudkitty.egg-info
|
|
.idea/
|
|
|
|
# Configuration file
|
|
etc/cloudkitty/cloudkitty.conf.sample
|
|
etc/cloudkitty/policy.yaml.sample
|
|
|
|
# Installer logs
|
|
pip-log.txt
|
|
pip-delete-this-directory.txt
|
|
|
|
# Unit test / coverage reports
|
|
htmlcov/
|
|
.tox/
|
|
.testrepository
|
|
.coverage
|
|
.cache
|
|
nosetests.xml
|
|
coverage.xml
|
|
cover
|
|
|
|
# Translations
|
|
*.mo
|
|
*.pot
|
|
|
|
# Django stuff:
|
|
*.log
|
|
|
|
# Sphinx documentation
|
|
doc/build/
|
|
|
|
# Rope
|
|
.ropeproject/
|
|
|
|
# Others
|
|
*.sqlite
|
|
*.swp
|
|
*~
|
|
*.swn
|
|
*.swo
|
|
*.DS_Store
|
|
|
|
# tox -e docs
|
|
AUTHORS
|
|
ChangeLog
|
|
|
|
releasenotes/build
|