1.权限组件的初始化
在前面的版本控制和认证组件里提到的initia初始化函数, 同时也对权限组件进行了初始化
1 | def initial(self, request, *args, **kwargs): |
1.1 check_permissions
可以看到,check_permissions函数就是初始化权限组件的函数了
1 | def check_permissions(self, request): |
1.2 get_permissions
可以看出,权限组件在self.get_permissions方法中获取
1 | def get_permissions(self): |
可以看到,这个和认证组件的获取方法是一样的,只是没有认证组件那么绕
2. 权限组件的类型
DRF提供的权限组件在rest_framework.permissions中,如下图
可以看到, has_permission方法返回的是布尔类型
#总结
DRF的权限组件比较简单,和认证组件大致一样