Skip to main content

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


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)

Uploaded Source

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

Hashes for SpiffGuard-1.9.2.tar.gz
Algorithm Hash digest
SHA256 b7a871c7142be3df313c4126337e76d5ac8224572b6d614b18e938f1cdab216f
MD5 adae9d6eb40b3373b82dc446799ee50e
BLAKE2b-256 8d877851686bb233903e97183ab45329c0b1be3a3b9db21fcae82ccb3341ddf6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page