deckhand/doc/source
Felipe Monteiro 582dee6fb9 DECKHAND-61: oslo.policy integration
This PS implements oslo.policy integration in Deckhand.
The policy.py file implements 2 types of functions for
performing policy enforcement in Deckhand: authorize,
which is a decorator that is used directly around
falcon on_HTTP_VERB methods that raises a 403 immediately
if policy enforcement fails; and conditional_authorize,
to be used inside controller code conditionally.

For example, since Deckhand has two types of documents
with respect to security -- encrypted and cleartext
documents -- policy enforcement is conditioned on the
type of the documents' metadata.storagePolicy.

Included in this PS:
  - policy framework implementation
  - policy in code and policy documentation for all
    Deckhand policies
  - modification of functional test script to override
    default admin-only policies with custom policy file
    dynamically created using lax permissions
  - bug fix for filtering out deleted documents (and
    its predecessors in previous revisions) for
    PUT /revisions/{revision_id}/documents
  - policy documentation
  - basic unit tests for policy enforcement framework
  - allow functional tests to be filtered via regex

Due to the size of this PS, functional tests related to
policy enforcement will be done in a follow up.

Change-Id: If418129f9b401091e098c0bd6c7336b8a5cd2359
2017-10-07 18:43:28 +01:00
..
_static Add sphinx job for auto-generating docs 2017-09-21 16:16:23 +01:00
HACKING.rst DECKHAND-61: oslo.policy integration 2017-10-07 18:43:28 +01:00
conf.py DECKHAND-61: oslo.policy integration 2017-10-07 18:43:28 +01:00
glossary.rst DECKHAND-61: oslo.policy integration 2017-10-07 18:43:28 +01:00
index.rst DECKHAND-61: oslo.policy integration 2017-10-07 18:43:28 +01:00
policy-enforcement.rst DECKHAND-61: oslo.policy integration 2017-10-07 18:43:28 +01:00
testing.rst Revamp document hashing 2017-10-02 18:09:13 +01:00