寻找 wagtail modeladmin PermissionHelper 示例
Looking for wagtail modeladmin PermissionHelper example
在 "wagtail_hooks.py" 我有下面的代码。作为 wagtail 管理员,我可以看到 StudentModelAdmin,但作为对管理界面具有受限访问权限的用户,我不能。
我想允许具有 wagtail 管理员访问权限和以下特定权限的用户访问学生模型管理员。我该如何着手创建 "CourseRegisterPermission" class?
from wagtail.contrib.modeladmin.options import (ModelAdmin, modeladmin_register)
from wagtail.wagtailcore import hooks
from .models import Participant
@hooks.register('register_permissions')
def view_course_registrations():
return Permission.objects.filter(codename="view_course_registrations")
class CourseRegisterPermission(PermissionHelper):
# how do I allow users with the permission to view course registrations
# to see the 'StudentModelAdmin" below?
class StudentModelAdmin(ModelAdmin):
model = Participant
menu_label = "Student Registrations"
menu_icon = "group"
search_fields = ('name', 'supervisor_name')
list_display = ('name', 'email')
list_filter = ('course',)
permission_helper_class = CourseRegisterPermission
我试图找到 wagtail PermissionHelper 的一些示例,但找不到任何示例。
如有任何提示,我们将不胜感激!
您可以使用来自 Wagtail 来源的 wagtail.contrib.modeladmin.helpers.PermissionHelper
or wagtail.contrib.modeladmin.helpers.PagePermissionHelper
权限助手 classes 作为示例。请参阅 user_can_list
、user_can_create
等方法
但是...您确定需要定义自己的权限助手class吗?在我看来,您可以在 Wagtail 管理员中创建一个新的(或编辑现有的)组,并为您的 Participant
模型提供所需的 对象权限。
在我的屏幕截图中 Programme
是我使用 ModelAdmin 管理的模型。
在 "wagtail_hooks.py" 我有下面的代码。作为 wagtail 管理员,我可以看到 StudentModelAdmin,但作为对管理界面具有受限访问权限的用户,我不能。
我想允许具有 wagtail 管理员访问权限和以下特定权限的用户访问学生模型管理员。我该如何着手创建 "CourseRegisterPermission" class?
from wagtail.contrib.modeladmin.options import (ModelAdmin, modeladmin_register)
from wagtail.wagtailcore import hooks
from .models import Participant
@hooks.register('register_permissions')
def view_course_registrations():
return Permission.objects.filter(codename="view_course_registrations")
class CourseRegisterPermission(PermissionHelper):
# how do I allow users with the permission to view course registrations
# to see the 'StudentModelAdmin" below?
class StudentModelAdmin(ModelAdmin):
model = Participant
menu_label = "Student Registrations"
menu_icon = "group"
search_fields = ('name', 'supervisor_name')
list_display = ('name', 'email')
list_filter = ('course',)
permission_helper_class = CourseRegisterPermission
我试图找到 wagtail PermissionHelper 的一些示例,但找不到任何示例。
如有任何提示,我们将不胜感激!
您可以使用来自 Wagtail 来源的 wagtail.contrib.modeladmin.helpers.PermissionHelper
or wagtail.contrib.modeladmin.helpers.PagePermissionHelper
权限助手 classes 作为示例。请参阅 user_can_list
、user_can_create
等方法
但是...您确定需要定义自己的权限助手class吗?在我看来,您可以在 Wagtail 管理员中创建一个新的(或编辑现有的)组,并为您的 Participant
模型提供所需的 对象权限。
在我的屏幕截图中 Programme
是我使用 ModelAdmin 管理的模型。