我的问题或疑问是如何使用分配给用户的权限,无论是组权限还是个人权限,这样当用户使用 Django Rest Framework 登录时,他们只能访问他们已分配权限的表。
目前,如果我登录,我可以访问所有表,无论是管理员用户还是任何其他用户。如果你能给我一个例子,或者给我一个例子的链接,那将非常有帮助。
我将存储库链接留在 github https://github.com/Weed-Nim/BillAPI.git
PD:上面是存储库,我只是快速浏览一下我是如何工作的,尽管我重复我的疑问是如何做到这一点,以便当用户登录时他只能访问他有权限的表(个人或组),它不会发生图像的事情。提前致谢。
在 Django Rest Framework 中,有几种处理权限的方法。在基本级别,您将属性添加
permission_classes
到继承自的类APIView
以包含访问权限。此属性接收的权限类型在rest_framework.permissions
还有另一种更高级的方法来处理权限,即创建从 Rest Framework 基类 (
rest_framework.permissions.BasePermission
) 继承的权限类。在这种情况下,您可以执行以下操作: