rsinger86 / drf-access-policy

Declarative access policies/permissions modeled after AWS' IAM policies.
https://rsinger86.github.io/drf-access-policy/
MIT License
466 stars 50 forks source link

Order of inheritance of AccessViewSetMixin in Viewset matters? #91

Open adityabansalx opened 1 year ago

adityabansalx commented 1 year ago

I just installed this library and faced this issue I am really new in this my apologies if it's a lame issue

Result: Access Policy doesn't work class ArticleViewSet(ModelViewSet, AccessViewSetMixin): access_policy = ArticleAccessPolicy ...

Result: Access Policy works! class ArticleViewSet(AccessViewSetMixin, ModelViewSet): access_policy = ArticleAccessPolicy ...

Result: Access Policy works! class ArticleViewSet(ModelViewSet): permission_classes = [ArticleAccessPolicy, ] ...

Xdynix commented 1 year ago

Using the mixin is just simply set the access policy to permission_classes. You can check the source code.