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
|