0

我正在实现用户可以管理,并且可以实现只创建没有员工,超级管理员,组,权限的新用户,但我不能让用户只看到make,看不到我或其他用户创建的用户。

我离开这里,这样做是为了让用户可以在不更改权限的情况下创建用户:

from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User

class MyUserAdmin(UserAdmin):
    def queryset(self,request):
        qs = admin.ModelAdmin.queryset(self,request)
        if request.user.is_superuser:
            return qs
        # Sólo permitir la visualización/edición de usuarios que no son superusuarios
        return qs.filter(is_superuser=False)
    def get_readonly_fields(self, request, obj=None):
        # Denegar edicion de: staf, super usuario, grupos, permisos
        return () if request.user.is_superuser else ('is_staff','is_superuser', 'groups', 'user_permissions')

admin.site.register(User, MyUserAdmin)
4

0 回答 0