معرفی شرکت ها


drf-fancy-permissions-1.0.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Utilities for defining fine-grained permissions in the Django Rest Framework based API views
ویژگی مقدار
سیستم عامل -
نام فایل drf-fancy-permissions-1.0.0
نام drf-fancy-permissions
نسخه کتابخانه 1.0.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده IIIT
ایمیل نویسنده github@iiit.pl
آدرس صفحه اصلی -
آدرس اینترنتی https://pypi.org/project/drf-fancy-permissions/
مجوز -
# DRF fancy permissions ![example workflow](https://github.com/innovationinit/drf-fancy-permissions/actions/workflows/test-package.yml/badge.svg?branch=main) [![Coverage Status](https://coveralls.io/repos/github/innovationinit/drf-fancy-permissions/badge.svg)](https://coveralls.io/github/innovationinit/drf-fancy-permissions) ## About This package provides utilities for defining fine-grained permissions in the Django Rest Framework based API views. ## Install ```bash pip install drf-fancy-permissions ``` ## Usage Use the fancy_permissions.model_action_permission_factory, fancy_permissions.object_action_permission_factory and fancy_permissions.parent_object_action_permission_factory functions in order to define authorization rules. ```python from rest_framework.mixins import ( CreateModelMixin, ListModelMixin, RetrieveModelMixin, UpdateModelMixin, ) from rest_framework.viewsets import ViewSet from fancy_permissions import ( model_action_permission_factory, object_action_permission_factory, parent_object_action_permission_factory, ) class SomeViewSet( CreateModelMixin, RetrieveModelMixin, UpdateModelMixin, ListModelMixin, ViewSet, ): serializer_class = SomeModelSerializer permission_classes = [ model_action_permission_factory( create=['some_app.add_somemodel'], retrieve=None, # open for all users partial_update=['some_app.change_somemodel'], list=None, # open for all users, ), object_action_permission_factory( create=None, retrieve=None, partial_update=[lambda obj, user: obj.status == 'SOME_STATUS' and not obj.has_something_meaningful()], list=None, close=None, ), parent_object_action_permission_factory( create=[lambda obj, user: obj.can_create_children()], retrieve=None, partial_update=[lambda obj, user: obj.can_update_children()], list=None, close=None, ), ] queryset = SomeModel.objects.all() ``` ## License The Django Wicked Historian package is licensed under the [FreeBSD License](https://opensource.org/licenses/BSD-2-Clause).


نیازمندی

مقدار نام
<3.0,>=1.10 Django
>=3.3.2 djangorestframework


نحوه نصب


نصب پکیج whl drf-fancy-permissions-1.0.0:

    pip install drf-fancy-permissions-1.0.0.whl


نصب پکیج tar.gz drf-fancy-permissions-1.0.0:

    pip install drf-fancy-permissions-1.0.0.tar.gz