[Module] HTML ACL 1.1
HTML ACL 1.1 ------------ CGI access control This class provides a really easy way to add access control to a Python CGI. This if for use in addition to whatever "normal" authentication module you use. In our case, we use Kerberos for authentication, and then this module is used for authorization. This allows the two functions to be easily split. To check access is simple: import html_acl ACL = html_acl.ACL('/path/to/access/storage', None) my_privs = ACL[os.environ['REMOTE_USER']] my_privs now contains a list of "priveleges" that have been granted to the current user. To generate a page which will allow interactive updates to the permission database is almost as easy: import sys, cgi, html_acl print 'Content-Type: text/html\n\n' form = cgi.FieldStorage() ACL = html_acl.ACL('/path/to/access/storage', 'update.py') ACL.update(form, os.environ['REMOTE_USER']) try: dummy = ACL[os.environ['REMOTE_USER']] except: permission_error() # Define this yourself print "\n\n" print ACL print "\n" Suggestions are always welcome. URL: http://www.as.cmu.edu/~geek/transferables/html_acl.html Download: http://www.as.cmu.edu/~geek/transferables/html_acl.py License: Public Domain Requires: cPickle, base64 Categories: CGI Modules Brian Gallew (geek+python@cmu.edu) http://www.as.cmu.edu/~geek -- <a href="http://www.as.cmu.edu/~geek/transferables/html_acl.html">HTML ACL 1.1</a> -- CGI access control
participants (1)
-
Brian Gallew