django模型的基于类的django权限。
django-perm的Python项目详细描述
简单的基于类的权限。
安装
使用pip安装:
pip install django-perm
在settings.py中:
# Add to INSTALLED_APPS 'perm', # Add to AUTHENTICATION_BACKENDS 'perm.backends.ModelPermissionBackend',
在main urls.py中,在末尾添加:
# Load django-perm urlpatterns += patterns('', url('^/perm/', include('perm.urls')))
用法
在django应用程序中,创建一个文件permissions.py。其内容可能如下:
from perm.decorators import permissions_for from perm.permissions import ModelPermissions from .models import Foo @permissions_for(Foo) class FooPermissions(ModelPermissions): def has_perm_wiggle(self): # Let's ask the Foo object return self.obj.user_can_wiggle(self.user) def get_queryset_perm_change(self): # Foo objects can be changed by their owners return Foo.objects.filter(user=self.user)
问题
你有关于django-perm的问题吗?请在stackoverflow.com上询问,以便其他人帮助和/或学习。如果可能的话,标记您的问题django-perm。
关于
django-perm由dylan verheul(dylan@dyve.net)编写。
许可证
您可以在Apache2.0下使用它。有关详细信息,请参见许可证文件。