CoolFace
Apppublic

fmatituy/selectospromanager

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes
security.cpython-313.pyc14 linesDownload Raw Back to __pycache__
1�

2��i����SSKJr SSKJrJr SSKJr "SS5r\"5r\RS/5r3\RSS/5rg)	���wraps)�ui�app)�loggerc�P�\rSrSrSr\S5r\S5r\S\4Sj5r	Sr4g)	�SecurityManager�zO5Control de acceso empresarial (CAPA 2).6Gestiona permisos por roles y scopes.7c��g)uBVerifica si el usuario está autenticado en la sesión. (BYPASSED)T�r��.\src\core\security.py�8check_auth�SecurityManager.check_auths��r
c�V�[RRRSS5$)z-Obtiene el rol del usuario actual. (BYPASSED)�rol�
Administrador)r�storage�user�getrr
r�
get_user_role�SecurityManager.get_user_roles!���{�{���#�#�E�?�;�;r
�
allowed_rolesc�^�U4SjnU$)ua9Decorador para proteger páginas o funciones.10Lanza AuthError o redirige si el rol no coincide.11c�4>^�[T5UU4Sj5nU$)Nc�|>�[R5(d [RR	S5 g[R5nUT;aaSU;a[[R"SUSTR35 [R"SSS9 [RR	S5 gT"U0UD6$)	Nz/loginrzACCESO DENEGADO: Rol u intentó entrar a u%No tiene permisos para esta sección.�warning)�type�/)12r	rr�navigate�torrr�__name__�notify)�args�kwargsrr�funcs   ��r�wrapper�@SecurityManager.require_role.<locals>.decorator.<locals>.wrappers����&�1�1�3�3��K�K�N�N�8�,��%�3�3�5���m�+��s�0J��N�N�%:�3�%�?R�SW�S`�S`�Ra�#b�c��I�I�E�I�V��K�K�N�N�3�'���T�,�V�,�,r
r)r&r'rs` �r�	decorator�/SecurityManager.require_role.<locals>.decorators ���
�4�[�
-��
-��Nr
r)rr)s` r�require_role�SecurityManager.require_roles���	� �r
rN)r"�13__module__�__qualname__�__firstlineno__�__doc__�staticmethodrr�listr+�__static_attributes__rr
rr	r	sJ���14�����<��<���D���r
r	r�SSTN)�	functoolsr�niceguirr�core.loggerrr	�securityr+�
require_admin�require_sstrr
r�<module>r;sK�����&�&�P����,�,�o�->�?�
��*�*�E�?�+C�D�r