o
    [h{                     @   sT   d dl mZ d dlmZ d dlmZ ddlmZ G dd deZG dd	 d	eZ	d
S )    )TokenAuthentication)BasePermission)NotAuthenticated   )Adminc                   @   s   e Zd ZdZdS )BearerAuthenticationBearerN)__name__
__module____qualname__keyword r   r   T/var/www/vedio/testing/chatpythonscript.ninositsolution.com/master/authentication.pyr      s    r   c                   @   s   e Zd ZdZdd ZdS )IsActiveAdminzJ
    Allows access only to authenticated admins whose status is True.
    c                 C   sR   |j }|js
tdztjj|jd}|jstdW dS  tjy(   tdw )Nz-Authentication credentials were not provided.)namez"Your account has been deactivated.TzAdmin user not found.)	useris_authenticatedr   r   objectsgetusernamestatusDoesNotExist)selfrequestviewr   adminr   r   r   has_permission   s   zIsActiveAdmin.has_permissionN)r	   r
   r   __doc__r   r   r   r   r   r      s    r   N)
rest_framework.authenticationr   rest_framework.permissionsr   rest_framework.exceptionsr   modelsr   r   r   r   r   r   r   <module>   s    