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.
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
|