添加查看权限的简单django应用程序。

django-admin-view-permission的Python项目详细描述


Build StatusCoverage StatusCode Climate

可重用应用程序,它为现有模型提供视图权限。

要求

  • Django

支架

The package is deprecated for Django 2.1. Django added the functionality into the core ( the 2 implementations are different). You should use this package only if you use Django < 2.1.

  • If you have installed this package by accident to your Django 2.1 project, it won’t affect the build-in view permission which comes with Django.
  • If you have upgraded you application to use Django > 2.1 just uninstall this package
  • django:1.8、1.9、1.10、1.11、2.0
  • Python:2.7、3.4、3.5、3.6

django-parler的可翻译模型兼容。要验证我们的测试套件运行的django parler版本,请检查requirements-debug.txt。您不需要django parler来安装django管理视图权限。

文档

有关完整文档,请访问:http://django-admin-view-permission.readthedocs.org/

设置

  • pip install django-admin-view-permission

然后在安装的应用程序中添加admin_view_permission,如下所示:

INSTALLED_APPS = [
    'admin_view_permission',
    'django.contrib.admin',
    ...
]

最后运行python manage.py migrate

You need to place the ^{tt3}$ before ^{tt6}$ in INSTALLED_APPS.

如果是为了应用视图权限而自定义的管理员站点,则 应该继承自AdminViewPermissionAdminSite类:

from admin_view_permission.admin import AdminViewPermissionAdminSite

class MyAdminSite(AdminViewPermissionAdminSite):
    ...

配置

此应用程序提供设置:

ADMIN_VIEW_PERMISSION_MODELS = [
    'auth.User',
    ...
]

您可以在其中提供要添加查看权限的模型。 如果未指定此设置,则视图权限将应用于 所有的模特。

卸载

  1. INSTALLED_APPS设置中删除admin_view_permission

  2. 从数据库中删除查看权限:

    from django.contrib.auth.models import Permission
    permissions = Permission.objects.filter(codename__startswith='view')
    permissions.delete()
    

    检查queryset是否只包含视图 权限而不是其他任何内容(例如:添加了自定义权限)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android在用户按下硬键时如何从选项卡式片段中获取数据?   java Android改造循环请求不执行回调   参考解释Java中的链表数据结构   java如何查找@EntityListeners调用期间更改的字段   当我试图通过socket流发送/接收jxrpc时出现java“socket关闭”错误   java Javafx组合框自动完成返回错误   java引用集合上带有@DBRef注释的文档   Bouncy Castle在C中没有从Java解密DoFinal#   PHP中未签名的右移/Zerofill Right Shift/>(Java/JavaScript等效)   为什么apache java http库不能处理ContentEncoding:none的站点?   java如何在其他页面的文本视图中显示logcat?   java可以有效地更改字符串中的EOL字符   java向Spring Boot应用程序添加页面(非常基本)   java Android Studio Gradle项目“无法启动守护进程”   仅在第一行使用XOR JAVA进行加密解密   intellij idea Java层分离模块之间的循环依赖关系