Djoser 禁用未使用的端点

Yaz*_*gan 5 django djoser

我在我的 WebApp 中使用 Djoser 进行身份验证,效果非常好。但是,我担心一些端点,例如

auth/users
Run Code Online (Sandbox Code Playgroud)

如果传递了令牌,则返回所有用户。我不会使用此端点,并将在前端禁用它,因为我不希望我的用户也使用它。但我还是很担心。如何禁用 Djoser 提供的这些未使用的端点?

Kam*_*ski 7

完全禁用端点并不容易。也许仅限制管理员的此端点就足够了?

您可以尝试设置查看rest_framework.permissions.IsAdminUser权限user_list

像这样的东西应该有效:

DJOSER = {
    'PERMISSIONS': {
        'user_list': ['rest_framework.permissions.IsAdminUser'],
    }
}
Run Code Online (Sandbox Code Playgroud)

DRF IsAdmin用户权限

DJoser 权限文档