django根据不同用户角色设置数据的访问权限

Posted xiaohaodeboke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django根据不同用户角色设置数据的访问权限相关的知识,希望对你有一定的参考价值。

xadmin中的用法:

class NewCourseAdmin:
    list_display = [‘name‘, ‘detail‘, ‘degree‘, ‘learn_times‘, ‘students‘]
    list_editable = [‘degree‘, ‘desc‘]

    def queryset(self):
        qs = super().queryset()
        if not self.request.user.is_superuser:
            qs = qs.filter(teacher=self.request.user.teacher)
        return qs

xadmin.site.register(Course, NewCourseAdmin)

 

admin中的用法:

class NewCourseAdmin(admin.ModelAdmin):
    list_display = [‘name‘, ‘detail‘, ‘degree‘, ‘learn_times‘, ‘students‘]
    list_editable = [‘degree‘, ‘desc‘]

    def get_queryset(self,request):
        qs = super().get_queryset(request)
        if not self.request.user.is_superuser:
            qs = qs.filter(teacher=self.request.user.teacher)
        return qs
admin.site.register(Course, NewCourseAdmin)

  

注意两者的区别

 

以上是关于django根据不同用户角色设置数据的访问权限的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSQL之用户角色权限管理

PostgreSQL之用户角色权限管理

基于角色的权限控制系统(role-based access control)

数据库用户权限管理

postgresql怎么给一个用户赋予权限

django的权限组件