
    ]Oj                         d Z ddlmZ ddlmZmZmZmZ dddddd	d
ddd	dddddddd	dddZde	de	de
fdZde	de	fdZde	fdZd Zy)zIAutenticacao simples por usuario/senha com roles (manager / salesperson).    wraps)sessionredirecturl_forrequest	climb2026managerN)passwordroleghl_idpx3monique2026salespersonFKCKhrtdwZjHS6ISgAFFpx3mary2026n2TXqcFucc2mSfK5p0Do
px3lab2026px3naiane20260ZFCVED2VANUkXjfB4tL)renatomoniquemaryviniciusnaianeusernamer   returnc                 d    | r|syt         j                  |       }|sy|j                  d      |k(  S )NFr   USERSget)r   r   	user_datas      4/opt/mia/workspace/clientes/px3lab/dashboard/auth.pycheck_loginr#      s2    8		(#I==$00    c                 X    t         j                  |       xs i }|j                  dd      S )Nr   r   r   r   r!   s     r"   get_user_roler'      s&    		(#)rI==//r$   c                 V    t         j                  |       xs i }|j                  d      S )Nr   r   r&   s     r"   get_user_ghl_idr)      s$    		(#)rI==""r$   c                 .     t                fd       }|S )Nc                      t        j                  d      s$t        t        dt        j
                              S  | i |S )Nuserlogin)next)r   r    r   r   r   path)argskwargsview_fns     r"   wrappedzlogin_required.<locals>.wrapped#   s5    {{6"GG',,?@@'''r$   r   )r2   r3   s   ` r"   login_requiredr4   "   s     
7^( (
 Nr$   )__doc__	functoolsr   flaskr   r   r   r   r   strboolr#   r'   r)   r4    r$   r"   <module>r;      s    O  5 5 )yPTU-}Pfg*}Pfg)yPTU,}Pfg	1# 1 1 10C 0C 0
#c #
r$   