Repository URL to install this package:
|
Version:
3.6.4 ▾
|
ÕÉXÿ ã @ s d Z d d l m Z d d l m Z d d l m Z d d l m Z d Z Gd d
d
e
Z Gd d d e Z Gd
d d e Z
Gd d d e Z Gd d d e Z Gd d d e Z Gd d d e Z Gd d d e Z d S)z2
Provides a set of pluggable permission policies.
é )Úunicode_literals)ÚHttp404)Ú
exceptions)Úis_authenticatedÚGETÚHEADÚOPTIONSc @ s. e Z d Z d Z d d Z d d Z d S)ÚBasePermissionzH
A base class from which all permission classes should inherit.
c C s d S)zL
Return `True` if permission is granted, `False` otherwise.
T© )ÚselfÚrequestÚviewr
r
úY/Users/carlton/Documents/Django-Stack/django-rest-framework/rest_framework/permissions.pyÚhas_permission s zBasePermission.has_permissionc C s d S)zL
Return `True` if permission is granted, `False` otherwise.
Tr
)r r r
Úobjr
r
r Úhas_object_permission s z$BasePermission.has_object_permissionN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r r r
r
r
r r s r c @ s" e Z d Z d Z d d Z d S)ÚAllowAnyz¹
Allow any access.
This isn't strictly required, since you could use an empty
permission_classes list, but it's useful because it makes the intention
more explicit.
c C s d S)NTr
)r r r
r
r
r r ( s zAllowAny.has_permissionN)r r r r r r
r
r
r r s r c @ s" e Z d Z d Z d d Z d S)ÚIsAuthenticatedz4
Allows access only to authenticated users.
c C s | j o t | j S)N)Úuserr )r r r
r
r
r r 1 s zIsAuthenticated.has_permissionN)r r r r r r
r
r
r r , s r c @ s" e Z d Z d Z d d Z d S)ÚIsAdminUserz,
Allows access only to admin users.
c C s | j o | j j S)N)r Úis_staff)r r r
r
r
r r : s zIsAdminUser.has_permissionN)r r r r r r
r
r
r r 5 s r c @ s" e Z d Z d Z d d Z d S)ÚIsAuthenticatedOrReadOnlyzL
The request is authenticated as a user, or is a read-only request.
c C s% | j t k p$ | j o$ t | j S)N)ÚmethodÚSAFE_METHODSr r )r r r
r
r
r r C s z(IsAuthenticatedOrReadOnly.has_permissionN)r r r r r r
r
r
r r >