gpt4 book ai didi

django - 仅允许用户修改此用户创建的对象

转载 作者:行者123 更新时间:2023-12-01 13:28:34 26 4
gpt4 key购买 nike

Django 中是否有办法通过仅允许编辑由该特定用户创建的对象来授予用户访问管理员权限的权限?

例如,我想授予用户创建其他用户的权限,但我不想让他们修改由 admin 或具有此权限的其他用户创建的用户。

我正在使用 django-admin,所以问题是在它的上下文中。

最佳答案

您应该覆盖 has_change_permission has_delete_permission 您的 ModelAdmin 上的方法类(class)。

例如

class MyModelAdmin(admin.ModelAdmin):

def has_change_permission(self, request, obj=None):
if obj is not None and obj.created_by != request.user:
return False
return True

def has_delete_permission(self, request, obj=None):
if obj is not None and obj.created_by != request.user:
return False
return True

关于django - 仅允许用户修改此用户创建的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47182559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com