添加查看权限的简单django应用程序。
django-admin-view-permission的Python项目详细描述
可重用应用程序,它为现有模型提供视图权限。
要求
- 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', ... ]
您可以在其中提供要添加查看权限的模型。 如果未指定此设置,则视图权限将应用于 所有的模特。
卸载
从INSTALLED_APPS设置中删除admin_view_permission。
从数据库中删除查看权限:
from django.contrib.auth.models import Permission permissions = Permission.objects.filter(codename__startswith='view') permissions.delete()
检查queryset是否只包含视图 权限而不是其他任何内容(例如:添加了自定义权限)