A Generic Access List Library
Project description
Spiff Guard is a library implementing generic access lists for Python. It was designed to provide a clean API, high security and high scalability. Working with an ACL is as simple as this:
from Guard import * guard = DB(db_connection) group = ResourceGroup("My Group") user = Resource("My User") website = ResourceGroup("My Website") view = Action("View") write = Action("Edit") guard.register_type([Resource, ResourceGroup, Website]) guard.add_action([view, write]) guard.add_resource([user, group, website]) guard.grant(group, view, website) guard.grant(user, edit, website) if guard.has_permission(user, view, website): print 'Permission granted.'
Spiff Guard’s features include recursion, groups, Python type awareness, inverse lookup, and a lot more. For a more complete example, have a look into the README file included with the package. You may also look at the API documentation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
SpiffGuard-1.9.2.tar.gz
(18.6 kB
view details)
File details
Details for the file SpiffGuard-1.9.2.tar.gz
.
File metadata
- Download URL: SpiffGuard-1.9.2.tar.gz
- Upload date:
- Size: 18.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7a871c7142be3df313c4126337e76d5ac8224572b6d614b18e938f1cdab216f |
|
MD5 | adae9d6eb40b3373b82dc446799ee50e |
|
BLAKE2b-256 | 8d877851686bb233903e97183ab45329c0b1be3a3b9db21fcae82ccb3341ddf6 |