跳转到主要内容

Django行级对象共享应用程序。

项目描述

Django Sharing

Django行级共享应用程序,通过用户限制Django管理后台的内容访问。

特性

  1. 提供管理视图、更改和删除权限,限制内容访问并限制每个用户可用的操作。

  2. 根据视图权限过滤外键字段。

  3. 根据视图权限过滤多对多字段。

  4. 自动在所有管理类上启用共享(可选)。

安装

  1. 安装或添加django-sharing到您的Python路径。

  2. 将“sharing”添加到项目的INSTALLED_APPS设置。

  3. 将“sharing.backends.SharingBackend”添加到项目的AUTHENTICATION_BACKENDS设置。

用法

为了使django-sharing限制内容访问,您需要将ShareAdminMixin类包含在各个管理类中。例如

# admin.py
from django.contrib import admin
from sharing.admin import ShareAdminMixin

class ArticleAdmin(ShareAdminMixin, admin.ModelAdmin):
    pass

admin.site.register(Article, ArticleAdmin)

对于ShareAdminMixin来说,在管理类定义中作为第一个祖先类非常重要。

或者,您可以自动为所有注册到管理站点的模型启用共享。django-sharing 包含一个 admin_mixin_share 方法,该方法将 ShareAdminMixin 类应用于所有注册到管理站点的模型。在 urls.py 中调用此方法之前 之后

# urls.py
from django.conf.urls.defaults import *
from django.contrib import admin

import sharing

admin.autodiscover()
sharing.admin_mixin_share()

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
)

一旦应用了 ShareAdminMixin 类,您的管理更改视图应包括 GroupUser 共享内联,并适当地限制内容。

作者

Praekelt 基金会

  • Shaun Sephton

变更日志

0.0.2

  1. 在 save_model 中解决了类名问题。

0.0.1

  1. 初始发布。

项目详情


下载文件

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

源分发

django-sharing-0.0.2.tar.gz (8.2 kB 查看哈希值)

上传时间

构建分发

django_sharing-0.0.2-py2.6.egg (15.0 kB 查看哈希值)

上传时间

django_sharing-0.0.2-py2.5.egg (15.0 kB 查看哈希值)

上传时间

由以下支持

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