예제 #1
0
 def get_permissions(self):
     if self.request.method in permissions.SAFE_METHODS:
         return [permissions.AllowAny(), ]
     return [permissions.IsAdminUser(), ]
예제 #2
0
 def get_permissions(self):
     if self.request.method in ['HEAD', 'OPTIONS']:
         return (permissions.AllowAny(), )
     return (permissions.IsAuthenticated(), )
예제 #3
0
 def get_permissions(self):
     if self.request.method in permissions.SAFE_METHODS:
         return permissions.AllowAny(),
     return permissions.IsAuthenticated(), IsAuthorOfPost(),
예제 #4
0
 def get_permissions(self):
     # allow non-authenticated user to create via POST
     return (permissions.AllowAny()
             if self.request.method == 'POST' else IsOwnerOrReadOnly()),
예제 #5
0
 def get_permissions(self):
     if self.action == 'my_info':
         return [permissions.IsAuthenticated()]
     elif self.detail and not self.action == 'retrieve':
         return [(IsUser | permissions.IsAdminUser)()]
     return [permissions.AllowAny()]
예제 #6
0
파일: views.py 프로젝트: bmwasaru/journal
 def get_permissions(self):
     if self.request.method in permissions.SAFE_METHODS:
         return (permissions.AllowAny(), )
예제 #7
0
 def get_permissions(self):
     if self.request.method == "POST":
         return [permissions.AllowAny()]
     return [permissions.IsAuthenticated()]
예제 #8
0
파일: views.py 프로젝트: fiskoner/cinema
 def get_permissions(self):
     if self.action in ['list', 'retrieve', 'stream_video']:
         return (rest_permissions.AllowAny(), )
     if self.action in ['update', 'create']:
         return (rest_permissions.IsAdminUser(), )
     return (permission() for permission in self.permission_classes)
예제 #9
0
 def get_permissions(self):
     # allow non-authenticated user to create via POST
     return (permissions.AllowAny()
             if self.request.method == 'POST' else IsStaffOrTargetUser()),
예제 #10
0
 def get_permissions(self):
     if self.request.method == 'GET':
         return [permissions.AllowAny()]
     else:
         return [permissions.IsAuthenticated()]
예제 #11
0
 def get_permissions(self):
     if self.request.method in permissions.SAFE_METHODS:
         return (permissions.AllowAny(),)
     return (permissions.IsAuthenticated(), IsOwner(),)
예제 #12
0
 def get_permissions(self):
     if self.action == 'list':
         return [permissions.AllowAny()]
     return [permissions.IsAdminUser()]
예제 #13
0
    def get_permissions(self):
        if self.action == 'create':
            return [permissions.AllowAny()]

        return [permissions.IsAuthenticated()]
예제 #14
0
 def get_permissions(self):
     if self.action == 'create':
         return [permission() for permission in self.permission_classes]
     if self.action == 'update':
         return (IsOwnerOrReadOnly(), )
     return (permissions.AllowAny(), )
    def get_permissions(self):
        current_permissions = super().get_permissions()
        if self.action in ("retrieve", "list"):
            return [permissions.AllowAny()]

        return current_permissions
예제 #16
0
    def get_permissions(self):
        if self.action == 'create':
            return [permissions.AllowAny()]

        return super().get_permissions()
예제 #17
0
 def get_permissions(self):
     if self.request.method == 'PUT' or self.request.method == 'PATCH':
         return (UserPermission('can_create_dept'), )
     elif self.request.method == 'GET':
         return (permissions.AllowAny(), )
     raise MethodNotAllowed(method=self.request.method)
예제 #18
0
 def get_permissions(self):
     if self.action in ["list", "retrieve", "search", "filter"]:
         return [
             permissions.AllowAny(),
         ]
     return super().get_permissions()
예제 #19
0
 def get_permissions(self):
     return (permissions.AllowAny(), )
예제 #20
0
파일: views.py 프로젝트: Javen17/plants_api
 def get_permissions(self):
     if self.action in ["list" , "retrieve" , "create" , "search", "filter" , "approved" , "card" , "report"]:
         return [permissions.AllowAny(), ]
     return super().get_permissions()
예제 #21
0
 def get_permissions(self):
     if self.action in ['list', 'retrieve']:
         return [
             permissions.AllowAny(),
         ]
     return [permissions.IsAuthenticated()]
예제 #22
0
파일: views.py 프로젝트: mmekou/e-store
 def get_permissions(self):
     return (permissions.AllowAny() if self.request.method == 'POST' else IsStaffOrTargetUser()),
예제 #23
0
    def get_permissions(self):
        if self.request.method in permissions.SAFE_METHODS or self.request.method == "POST":
            return permissions.AllowAny(),

        return permissions.IsAuthenticated(), IsAccountOwner(),
예제 #24
0
 def get_permissions(self):
     if self.action in ('list', 'retrieve', 'get_books'):
         return (permissions.AllowAny(),)
     return (permissions.IsAdminUser(),)
예제 #25
0
 def get_permission(self):
     if self.request.method == 'POST':
         return (UserPermission('can_add_copy_of_book'), )
     elif self.request.method == 'GET':
         return (permissions.AllowAny(), )
     return MethodNotAllowed(method=self.request.method)
예제 #26
0
 def get_permissions(self):
     if self.action == "list" or self.action == "retrieve":
         return (permissions.AllowAny(),)
     if self.action == "destroy":
         return (permissions.IsAdminUser(),)
     return (permissions.IsAuthenticated(),)
예제 #27
0
    def get_permissions(self):
        if self.request.method == 'POST':
            return (permissions.AllowAny(), )

        return (permissions.IsAuthenticated(), )
예제 #28
0
 def get_permissions(self):
     """覆写,以在不同的请求方法下使用不同的权限认证"""
     if self.action == "create":
         return [permissions.IsAuthenticated()]  # 登录了才能发帖
     return [permissions.AllowAny()]  # 登不登录都能看贴
예제 #29
0
 def get_permissions(self):
     if self.request.method == 'POST':
         return (permissions.AllowAny(), )
     elif self.request.method == 'GET':
         return (UserPermission('can_get_users'), )
     raise MethodNotAllowed(method=self.request.method)
예제 #30
0
 def get_permissions(self):
     if settings.WALDUR_MARKETPLACE['ANONYMOUS_USER_CAN_VIEW_OFFERINGS']:
         return [rf_permissions.AllowAny()]
     else:
         return super(PublicViewsetMixin, self).get_permissions()