通用访问列表库
SpiffGuard的Python项目详细描述
spiff guard是一个实现python通用访问列表的库。 它旨在提供一个干净的api、高安全性和高 可扩展性。使用acl非常简单:
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的特性包括递归、组、python类型感知, 反向查找等等。要获得更完整的示例,请查看 包含在包中的README file中。你也可以看看 API documentation。