跳转到主要内容

基于类的Django模型权限。

项目描述

简单的基于类的权限。

安装

  1. 使用pip安装

    pip install django-perm
  2. 在settings.py中

    # Add to INSTALLED_APPS
    'perm',
    
    # Add to AUTHENTICATION_BACKENDS
    'perm.backends.ModelPermissionBackend',
  3. 在您的main urls.py,在末尾添加

    # Load django-perm
    urlpatterns += patterns('', url('^/perm/', include('perm.urls')))

使用

在您的Django应用中,创建一个名为< span class="docutils literal">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

http://stackoverflow.com/

错误和请求

如果您发现了一个错误或对额外功能的需求,请使用GitHub上的问题跟踪器。

https://github.com/dyve/django-perm/issues

关于

django-perm是由Dylan Verheul(dylan@dyve.net)编写的。

许可证

您可以在Apache 2.0下使用它。有关详细信息,请参阅LICENSE文件。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

django-perm-2.5.0.tar.gz (8.1 kB 查看哈希值)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面