§
    ”j©  ã                   ó<   —  G d „ d¦  «        Z  G d„ de ¦  «        ZdS )c                   ó<   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚRoleManagerz?provides interface to define the operations for managing roles.c                 ó   — d S ©N© ©Úselfs    úb/lsinfo/ai/hellotax_ai/base_platform/venv/lib/python3.11/site-packages/casbin/rbac/role_manager.pyÚclearzRoleManager.clear   ó   € Øˆó    c                 ó   — d S r   r   ©r   Úname1Úname2Údomains       r	   Úadd_linkzRoleManager.add_link   r   r   c                 ó   — d S r   r   r   s       r	   Údelete_linkzRoleManager.delete_link   r   r   c                 ó   — d S r   r   r   s       r	   Úhas_linkzRoleManager.has_link   r   r   c                 ó   — d S r   r   ©r   Únamer   s      r	   Ú	get_roleszRoleManager.get_roles   r   r   c                 ó   — d S r   r   r   s      r	   Ú	get_userszRoleManager.get_users"   r   r   c                 ó   — d S r   r   r   s    r	   Úprint_roleszRoleManager.print_roles%   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   r   r   r   r   r   r   r   r	   r   r      sƒ   € € € € € ØIÐIðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð ð r   r   c                   ó*   — e Zd ZdZd„ Zd„ Zd„ Zd„ ZdS )ÚConditionalRoleManagerz†
    ConditionalRoleManager provides interface to define the operations for managing roles.
    Link with conditions is supported
    c                 ó   — dS )zadd_link_condition_func add condition function fn for Link user_name->role_name,
        when fn returns true, Link is valid, otherwise invalidNr   )r   Ú	user_nameÚ	role_nameÚfns       r	   Úadd_link_condition_funcz.ConditionalRoleManager.add_link_condition_func/   ó	   € ð 	ˆr   c                 ó   — dS )zmset_link_condition_func_params Sets the parameters of the condition function fn for Link user_name->role_nameNr   )r   r&   r'   Úparamss       r	   Úset_link_condition_func_paramsz5ConditionalRoleManager.set_link_condition_func_params4   s   € àˆr   c                 ó   — dS )z¡add_domain_link_condition_func Add condition function fn for Link user_name-> {role_name, domain},
        when fn returns true, Link is valid, otherwise invalidNr   )r   ÚuserÚroler   r(   s        r	   Úadd_domain_link_condition_funcz5ConditionalRoleManager.add_domain_link_condition_func8   r*   r   c                 ó   — dS )z†set_domain_link_condition_func_params Sets the parameters of the condition function fn
        for Link user_name->{role_name, domain}Nr   )r   r/   r0   r   r,   s        r	   Ú%set_domain_link_condition_func_paramsz<ConditionalRoleManager.set_domain_link_condition_func_params=   r*   r   N)r   r    r!   r"   r)   r-   r1   r3   r   r   r	   r$   r$   )   sZ   € € € € € ðð ð
ð ð ð
ð ð ðð ð ð
ð ð ð ð r   r$   N)r   r$   r   r   r	   ú<module>r4      sa   ðð ð ð ð ð ñ ô ð ð2ð ð ð ð ˜[ñ ô ð ð ð r   