Django行级对象共享应用程序。
项目描述
Django Sharing
Django行级共享应用程序,通过用户限制Django管理后台的内容访问。
特性
提供管理视图、更改和删除权限,限制内容访问并限制每个用户可用的操作。
根据视图权限过滤外键字段。
根据视图权限过滤多对多字段。
自动在所有管理类上启用共享(可选)。
安装
安装或添加django-sharing到您的Python路径。
将“sharing”添加到项目的INSTALLED_APPS设置。
将“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 类,您的管理更改视图应包括 Group 和 User 共享内联,并适当地限制内容。
变更日志
0.0.2
在 save_model 中解决了类名问题。
0.0.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 查看哈希值)
关闭
django-sharing-0.0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 007147c77910c3346f9028895221c9b8778ed86c197857f43371030d56a64d9d |
|
MD5 | c0afdc38c5c44487318554c3fe6827b9 |
|
BLAKE2b-256 | 0ed01e8e0f9ad5af82a4d4c9b3056cb793b72c071da4c9d3ed864097395fc8b1 |
关闭
django_sharing-0.0.2-py2.6.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 72369267bbacdfbb65a6cb6db3b0fa416644f3a0f0937888b4b2e79851bdfe72 |
|
MD5 | d7aab6f8972def1ef453aa61fac6e1c6 |
|
BLAKE2b-256 | 8568f2e92e62b4ce9a424c1e2a2b85eeb7767975e8076aede1906568dc543862 |
关闭
django_sharing-0.0.2-py2.5.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9ecad0856170d862b72cd07ae7ae5559063e84af166928a8953bfadf44debe99 |
|
MD5 | b8d3566885f9750494867852f21b7e6a |
|
BLAKE2b-256 | 6305d9cab0d45f79404c459444377e1eeb3d2f9584a90667de060cc35c9cdc07 |