- add type hints
- add support for Python 3.10
- remove support for Python 3.6
- fix issue with . namespacing when applying permissions to data
- fix issue with * and . namespacing
- switch to poetry for package management (#11)
- switch to github actions (#9)
- fix issue with permission checks against namespaces starting with a wildcard
- bugs with permission checking (#10)
PermissionSet.update
: addoverride
argument
- python3.9 support
- const.PERM_CRUD
- strip argument to Namespace.set and Namespace.init (defaults to True)
- NamespaceKeyApplicator
- several bugs with implicit and explicit permission checking
- Expandable namespaces
- javascript implementation (experimental)
- Python3.8 support
- Python2.7 support
- Python3.4 support
- Python3.5 support
- api docs
- move to ctl
- update requirements
const.PERM_STRING_MAP
to allow mapping string flags to integer flagsint_flags
function to allow converting string flags to integer flags
- allow passing of
long
values for permissions in PermissionSet.setitem
- Namespace.add
- Namespace.iadd
- Issue in Applicator.apply with explicitly required namespaces and wildcard permissions
- Applicator.handlers made instanced property
- Issue where wildcard permissions would not correctly inherit from parent permission
- Issue with numeric namespace elements during Applicator.apply
- Passing a number as one of the path components during Namespace.init will no longer fail with a TypeError
- Applicator class
- Way to require explicit namespaces when applying permissions to datasets
- PermissionSet.apply now uses the new Applicator class
- Renamed core.list_namespace_handler to core.list_key_handler
- PermissionSet.handle_namespace (Replaced by Applicator class)
- namespace handlers
- Support applying permissions to nested lists
- Implemented PermissionSet.get_permissions()