何时使用 Django 权限



>AFAIK,权限不会过滤查询集。

Django 查询集权限

那么,如果我必须筛选查询集并返回相关记录,权限有什么用?有没有过滤不能的权限?

让我举一个例子来解释这种区别。假设您要构建一个供教师和学生使用的学生管理系统。您希望实现列出学生的网页。但是您希望在执行此操作时适应两个限制:

  1. 如果登录用户是学生,请不要显示任何学生,因为这可能会侵犯隐私。这可以通过 Django 的内置权限来完成。

  2. 如果登录用户是教师,请不要列出所有学生,而只列出注册该教师课程的学生。这是对象级权限,Django 没有内置库。你可以自己实现这个逻辑,也可以使用django-guardian等库。

相关内容

  • 没有找到相关文章

最新更新