用于启用匿名权限的django中间件
django-freeperms的Python项目详细描述
Overview
freeperms提供了一种简单且通用的方法来公开 应用程序对匿名用户的权限。使用Wiki应用程序或 例如,问题跟踪程序。在一个部署中 要求用户登录以编辑页面或提交错误的票证,但是 在另一个部署中,您可能希望允许匿名编辑。
利用^{tt4}的应用程序$ 权限框架(在django.contrib.admin之外)可以是 与freeperms一起使用,这样它们就不需要直接处理 将功能委派给匿名用户。
Usage
将中间件添加到您的设置中,最后:
MIDDLEWARE_CLASSES = ( 'freeperms.middleware.AnonymousPermissionsMiddleware' )
然后向匿名用户公开要授予的权限:
ANONYMOUS_PERMISSIONS = ( 'wiki.add_page', 'wiki.change_page', 'wiki.delete_page', 'tickets.add_ticket', 'tickets.change_ticket', )
您还可以从 python代码:
>>> import freeperms >>> freeperms.register('wiki.add_page') >>> freeperms.unregister('wiki.add_page')