基于类的Django模型权限。
项目描述
简单的基于类的权限。
安装
使用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应用中,创建一个名为< span class="docutils literal">permissions.py span>的文件。其内容可能如下所示
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。
错误和请求
如果您发现了一个错误或对额外功能的需求,请使用GitHub上的问题跟踪器。
关于
django-perm是由Dylan Verheul(dylan@dyve.net)编写的。
许可证
您可以在Apache 2.0下使用它。有关详细信息,请参阅LICENSE文件。
项目详情
关闭
django-perm-2.5.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 28643d12701d1b34c1f73cf98834a8763765e657783cde727ccc06347ddda33c |
|
MD5 | 4ab7d0690b5b8cce5845445c22a57383 |
|
BLAKE2b-256 | a1dc3f9bfff8ca9c03fc73e65a5ece8f31fa6abdf8e14bd06b3555ae1d03e00c |