【问题标题】:Can wagtail set specific pages to be edited only by specific owner?wagtail 可以将特定页面设置为仅由特定所有者编辑吗?
【发布时间】:2021-10-13 13:58:01
【问题描述】:

我正在尝试使用PagePermissionHelper设置所有者权限,但它只是让按钮消失,用户仍然可以使用url播放。

并且 hooks 'construct_main_menu' 也可以通过 url 播放。

class ValidationPermissionHelper(PagePermissionHelper):
    def user_is_owner(self, user, obj):
        if user == obj.owner:
            return True
        else:
            return False

    def user_can_edit_obj(self, user, obj):
        return self.user_is_owner(user, obj)

class StorePage(ModelAdmin):
    model = Store
    permission_helper_class = ValidationPermissionHelper

Store是Page Model,那么PagePermissionHelper是唯一的选择吗?

如何真正禁用编辑权限?

【问题讨论】:

    标签: wagtail


    【解决方案1】:

    页面是 Per-Tree 允许的,我认为如果您更改组的设置,给他们每个实例的权限,会比您的代码更好,除非您有(更复杂的用例)..!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      • 2014-12-04
      • 1970-01-01
      • 2016-12-01
      • 1970-01-01
      • 2016-12-17
      相关资源
      最近更新 更多