添加查看权限的简单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加密和解密   java如何将JTable滚动到特定值?   java JSP登录注销简单web应用程序,使用bean在数据库中存在数据时返回false   java无法编译,未设置类路径,包不存在?   java为什么这一变量会受到影响?   集合为什么Java在Map中没有putIfAbsent(key,supplier)方法?   安卓在Java中计算仿真时间   java初始化方法在主类中的指定方法之前运行   java如何在hadoop的reduce中将genericWritable恢复为用户定义的可写?   如何使用java替换pdf中的文本   参数不适用于ASP服务器的java HttpPost   创建对象时的java NullPointerException   Java JPanel中的swing图形有问题,但它在一个框架中工作   java Android Studio在硬件设备上运行时出错   google api类路径的java空指针异常   java如何将InputStream转换为DataHandler?   java在多个Jetty服务器之间共享连接池