我能否将Django Rest框架限制为仅供超级用户访问?
我是否可以在url中添加一个装饰符,以便只有超级用户才能访问url:
url(r'^api/', include(router.urls)),
url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),发布于 2016-10-04 14:35:04
如果您想让任何工作人员访问API,那么很容易
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAdminUser',
)
}对于超级用户,没有内置的权限类,但我们可以轻松地创建一个类。
from rest_framework import permissions
class SuPermission(permissions.BasePermission):
def has_permission(self, request, view):
return request.user.is_authenticated() and request.user.is_superuser然后
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
'myapp.permissions.SuPermission',
)
}https://stackoverflow.com/questions/39854506
复制相似问题