o
    ÎÛ·h‡  ã                   @   s8   d dl mZ d dlmZ d dlmZ G dd„ deƒZdS )é    )ÚNWisefinThread)ÚApplicationNamespace)ÚHrmsApiServicec                       s4   e Zd Z‡ fdd„Zdd„ Zdd„ Zdd„ Z‡  ZS )	ÚModulePermissionc                    s   t ƒ  |¡ d S ©N)ÚsuperÚ__init__)ÚselfÚscope©Ú	__class__© úK/var/www/FinalPayroll/utilityservice/permissions/filter/commonpermission.pyr      s   zModulePermission.__init__c                 C   ó   t |  ¡ ƒ}| ||¡}|S r   )r   Ú_scopeÚfetch_employee_role)r	   Úemployee_idÚmoduleÚroleemployee_serviceÚrole_Arrr   r   r   Úemployee_modulerole   ó   z$ModulePermission.employee_modulerolec                 C   s   t |  ¡ ƒ}| |||¡}|S r   )r   r   Úvalid_module_role)r	   r   r   Úrole_arrÚrole_emp_serviceÚresultr   r   r   Úvalidate_role_module$   s   z%ModulePermission.validate_role_modulec                 C   r   r   )r   r   Úvalid_module)r	   r   r   r   r   r   r   r   Úvalidate_module+   r   z ModulePermission.validate_module)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   Ú__classcell__r   r   r   r   r      s
    r   N)Ú"utilityservice.service.threadlocalr   Ú+utilityservice.service.applicationconstantsr   Ú:hrmsmasterapiservice.hrmsmasterapi.masteranduserserviceapir   r   r   r   r   r   Ú<module>   s   