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/