
    ?jf                         d dl mZ  G d dej                  Z G d dej                  Z G d dej                  ZdS )	    )permissionsc                       e Zd Zd ZdS )IsAdminOrReadOnlyc                     |j         rS|j         j        rG|j         j                            d                                          rdS |j        t          j        v S dS )NAdmin)nameTF)useris_authenticatedgroupsfilterexistsmethodr   SAFE_METHODSselfrequestviews      P/var/www/html/nettyfy-visnx/visnx-backend/Nettyfy_visnx/myprofile/permissions.pyhas_permissionz IsAdminOrReadOnly.has_permission   s\    < 	>GL9 	>|"))w)77>>@@ t>[%===u    N__name__
__module____qualname__r    r   r   r   r      s#            r   r   c                       e Zd Zd ZdS )IsManagerOrAdminc                     |j         o?|j         j        o3|j         j                            ddg                                          S )NManagerr   name__inr	   r
   r   r   r   r   s      r   r   zIsManagerOrAdmin.has_permission   sJ    L OL)OL&&G0D&EELLNN	
r   Nr   r   r   r   r   r      #        
 
 
 
 
r   r   c                       e Zd Zd ZdS )IsExecutiveOrAdminc                     |j         o?|j         j        o3|j         j                            ddg                                          S )N	Executiver   r    r"   r   s      r   r   z!IsExecutiveOrAdmin.has_permission   sJ    L QL)QL&&g0F&GGNNPP	
r   Nr   r   r   r   r%   r%      r#   r   r%   N)rest_frameworkr   BasePermissionr   r   r%   r   r   r   <module>r*      s    & & & & & &    2   
 
 
 
 
{1 
 
 

 
 
 
 
3 
 
 
 
 
r   