- Basic policy definition. Nested attribute not supported.
- Poor policy lookup performance in storage for large number of policies.
- Complete re-factor with better design. Derived from XACML and Vakt
- Powerful support for policy conditions on nested attributes.
- MongoDB policy storage with efficient lookup based on target IDs.
- Supports creation of custom policy storage.
- Supports creation of custom PIP.
- JSON based policy language.
- Added Sphinx documentation.
- Code quality checks performed.
- Security checks added.
- Added SQL storage.
- Refactored
Requestclass name toAccessRequest. The nameRequeststill supported for backward compatibility.
- Fixed import dependency error for storage. Updated import statements from
py_abac/storage/__init__.py. Thanks dylanmcreynolds for PR.
- Added
MemoryStoragebackend. - Added
RedisStoragebackend. - Added
FileStoragebackend. - Fixed typos in documentation.
- Removed all import statements from
py_abac/storage/__init__.py.
- Added the
NotEqualsAttribute,IsInAttribute,IsNotInAttribute,AllInAttribute,AllNotInAttribute,AnyInAttributeandAnyNotInAttributeconditions to policy language.