ironic-inspector/ironic_inspector/common
Pavlo Shchelokovskyy 198ef70c2b Add request context and policy enforcement
this patch introduces an oslo.policy-based API access policy
enforcement engine to ironic-inspector.
As part of implementation, a proper oslo.context-based request
context is also generated and assigned to each request.

Short overview of changes:

- added custom RequestContext class

  - extends oslo.context to handle of "is_public_api" flag
    (False by default)

- added context to request in each API route

  - '/continue' api sets the "is_public_api" flag to True

- added documented definitions for API access policies and their
  defaults
- added enforcement of these policies on API requests
- added oslo.policy-specific entry points to setup.cfg
- added autogenerated policy sample file with defaults
- added documentation with autogenerated policies

Change-Id: Iff6f98fa9950d78608f0a7c325d132c11a1383b3
Closes-Bug: #1719812
2017-10-13 11:55:52 +00:00
..
__init__.py Rename discoverd -> inspector 2015-05-29 09:06:56 +02:00
context.py Add request context and policy enforcement 2017-10-13 11:55:52 +00:00
i18n.py Remove translation of log messages Part-2 2017-03-28 01:53:40 +00:00
ironic.py Completely remove support for setting IPMI credentials 2017-05-26 14:29:13 +02:00
keystone.py Clean up deprecated configuration options 2017-01-27 10:22:55 +01:00
lldp_parsers.py Remove translation of log messages Part-1 2017-03-24 21:45:04 +00:00
lldp_tlvs.py Add plugin to process basic management LLDP TLVs 2017-01-31 19:51:39 -05:00
service_utils.py Properly init config in unit tests 2017-10-06 08:23:06 +00:00
swift.py Pass session directly to swiftclient 2017-02-10 17:40:08 +02:00