ó
    oÓÇj.³  ã                   ón  • S r SSKJrJrJrJr  SSKJr  SSKJ	r	  SSK
Jr  SSKrSSKJr  SSKJrJr  SS	KJr  SS
KJrJr  \" 5       r/ SQrSrSrS\S\S\4S jrS\S\S\4S jrS\S\S\S\4S jr S\S\RB                  S\S\S\S\"S\4S  jr#\RI                  S!5      \" S"5      \" S"5      \" S#5      \" S#5      \" \5      \" \5      4S\S$\S%\S&\S\S\S\S'\RB                  4S( jj5       r%SS)K&J&r&J'r'  SSK(r(SSK)r)SSK*r*SSK+r+SSK,r,SS*KJ-r-J.r.J/r/J0r0J1r1J2r2  S+r3SHS$\S\RB                  S\S\S,\"4
S- jjr4S\S.\RB                  S\"4S/ jr5S.\RB                  S\"4S0 jr6S\RB                  S1\S\"4S2 jr7S\4S3 jr8\Rs                  S45      \" \5      \" \5      4S\S$\S\S'\RB                  4S5 jj5       r:S6\4S7 jr;\RI                  S85      \" \5      \" \5      4S\S$\S\S'\RB                  4S9 jj5       r<\RI                  S:5      \" S"5      \" S#5      \" S#5      \" S#5      \" \5      \" \5      4S\S$\S;\S<\S=\S1\S\S'\RB                  4S> jj5       r=\RI                  S?5      \" S#5      \" \5      \" \5      4S\S$\S1\S\S'\RB                  4
S@ jj5       r>\RI                  SA5      \" S"5      \" \5      \" \5      4S\S$\SB\S\S'\RB                  4
SC jj5       r?\RI                  SD5      \" S"5      \" S#5      \" S#5      \" \5      \" \5      4S\S$\SE\SF\S1\S\S'\RB                  4SG jj5       r@g)Iu'  Rendszeradmin: teljes felhasznÃ¡lÃ³kezelÃ©s a /felhasznalok oldalrÃ³l (v25: szerepkÃ¶r/cÃ©g/extra cÃ©gek; v26: MINDEN mÃ¡s mÅ±velet).

A modul kÃ©t rÃ©szbÅ‘l Ã¡ll:
  1. rÃ©sz (v25): szerepkÃ¶r / cÃ©g / extra cÃ©gek mÃ³dosÃ­tÃ¡sa - POST /felhasznalok/{id}/szerep-ceg (lÃ¡sd alÃ¡bb).
  2. rÃ©sz (v26, "3. szelet"): a rendszeradminisztrÃ¡tor MINDENT megtehet BÃ�RMELYIK felhasznÃ¡lÃ³val (a tÃ¶bbi rendszeradminnal is),
     a "KezelÃ©s" ablakbÃ³l: teljes szerkesztÃ©s (minden paramÃ©ter, modulok, telephely/gÃ©p), jelszÃ³, 2FA tÃ¶rlÃ©s/visszaÃ¡llÃ­tÃ¡s,
     aktÃ­v/inaktÃ­v, vÃ©gleges tÃ¶rlÃ©s. LÃ¡sd a fÃ¡jl mÃ¡sodik felÃ©t ("3. szelet") Ã©s docs/FELHASZNALOK_LISTA.md 17-23. fejezet.

--- 1. rÃ©sz: szerepkÃ¶r / cÃ©g / extra cÃ©gek (v25) ---
Rendszeradmin: egy felhasznÃ¡lÃ³ SZEREPKÃ–RÃ‰NEK, CÃ‰GÃ‰NEK Ã©s EXTRA CÃ‰GEINEK mÃ³dosÃ­tÃ¡sa (v25, 2. szelet).
LeÃ­rÃ¡s rÃ©szletesen: docs/FELHASZNALOK_LISTA.md (a "2. szelet" fejezetek).

VÃ‰GPONT: POST /felhasznalok/{user_id}/szerep-ceg      (a /felhasznalok oldal "SzerepkÃ¶r / cÃ©g" gombja Ã©s modÃ¡lja hÃ­vja)

MIÃ‰RT KELL? Eddig SEMMI nem mÃ³dosÃ­thatta egy felhasznÃ¡lÃ³ szerepkÃ¶rÃ©t vagy cÃ©gÃ©t a lÃ©trehozÃ¡s utÃ¡n (a /szerkeszt-felhasznalo
tudatosan csak a nevet, e-mailt Ã©s a jelzÅ‘ket Ã¡llÃ­tja). Ha valaki rossz szerepkÃ¶rrel vagy rossz cÃ©gben jÃ¶tt lÃ©tre, tÃ¶rÃ¶lni Ã©s
Ãºjra felvenni kellett. Ez a vÃ©gpont ezt oldja meg - Ã‰S ez a rendszer legveszÃ©lyesebb felhasznÃ¡lÃ³-mÅ±velete (a szerepkÃ¶r Ã©s a cÃ©g
dÃ¶nti el, ki mit lÃ¡that), ezÃ©rt a lehetÅ‘ legszigorÃºbb vÃ©dÅ‘korlÃ¡tok mÃ¶gÃ¶tt van.

JOGOSULTSÃ�G: KIZÃ�RÃ“LAG a rendszeradminisztrÃ¡tor (Admin + company_id == 1). CÃ©g-Admin Ã©s mindenki mÃ¡s: 403, semmi sem vÃ¡ltozik.

VÃ‰DÅ�KORLÃ�TOK (mindegyiket a tests/t_userlist2.py ellenÅ‘rzi):
  1. csak rendszeradmin, csak "csak olvasÃ¡s" jelzÅ‘ nÃ©lkÃ¼l, csak a sajÃ¡t oldalrÃ³l Ã©rkezÅ‘ kÃ©rÃ©s (Sec-Fetch-Site: CSRF elleni mÃ©lysÃ©gi vÃ©delem);
  2. a SAJÃ�T fiÃ³kot nem lehet Ã­gy mÃ³dosÃ­tani (az RA ne tudja vÃ©letlenÃ¼l lefokozni/elkÃ¶ltÃ¶ztetni magÃ¡t);
  3. az Ãºj szerepkÃ¶r a 9 ismert kÃ¶zÃ¼l valÃ³ (a rÃ©gi "SzuperfelhasznÃ¡lÃ³" stb. NEM vÃ¡laszthatÃ³);
  4. az Ãºj cÃ©g LÃ‰TEZIK Ã©s AKTÃ�V, Ã©s NEM a rendszercÃ©g (1): ide semmilyen Ãºton nem lehet RA-t csinÃ¡lni (Admin + 1-es cÃ©g tiltott;
     Ãºj rendszeradmint tovÃ¡bbra is csak a szerveren futtatott szkript hozhat lÃ©tre - lÃ¡sd docs/JOGOSULTSAGOK.md 3.5);
  5. RA fiÃ³k visszaminÅ‘sÃ­tÃ©se/Ã¡thelyezÃ©se: csak ha marad mÃ¡sik AKTÃ�V RA (az "utolsÃ³ RA" nem fokozhatÃ³ le), Ã‰S be kell gÃ©pelni a
     fiÃ³k nevÃ©t (kÃ¼lÃ¶n megerÅ‘sÃ­tÃ©s a szokÃ¡sos jelÃ¶lÅ‘nÃ©gyzeten felÃ¼l);
  6. minden mÃ³dosÃ­tÃ¡shoz be kell jelÃ¶lni a megerÅ‘sÃ­tÃ©st;
  7. a szerepkÃ¶rhÃ¶z tartozÃ³ szabÃ¡lyok Ã©rvÃ©nyesÃ¼lnek: cÃ©genkÃ©nt egyetlen aktÃ­v VIVU, licenc-limit (FelhasznÃ¡lÃ³/EÃœI), a VIVU/EBK
     szerepkÃ¶rhÃ¶z a cÃ©gnek elÅ‘ kell fizetnie a modult;
  8. a modulok a szerepkÃ¶rhÃ¶z/cÃ©ghez igazodnak (modulok_igazitasa), a rÃ©gi cÃ©g hozzÃ¡rendelÃ©sei (telephely, gÃ©p, EBK/VIVÃœ
     megbÃ­zÃ¡sok, utolsÃ³ munkakÃ¶rnyezet) tÃ¶rlÅ‘dnek, hogy a felhasznÃ¡lÃ³ ne vigyen Ã¡t jogosultsÃ¡got az Ãºj cÃ©gbe;
  9. minden vÃ¡ltozÃ¡s AuditLog bejegyzÃ©st kap (a JogosultsÃ¡gi naplÃ³ban lÃ¡tszik), kÃ©rÃ©sbÅ‘l Ã©rkezÅ‘ szÃ¶veg nem kerÃ¼l a vÃ¡laszba.
Az egÃ©sz mÅ±velet egyetlen tranzakciÃ³: bÃ¡rmelyik ellenÅ‘rzÃ©s elbukik -> semmi nem mÃ³dosul.
é    )Ú	APIRouterÚRequestÚDependsÚForm©ÚJSONResponse)Údelete)ÚSessionN)Úget_db)Ú!licenc_tullepne_uj_felhasznalonalÚlicenc_reaktivalas_hiba)Ú_idegen_eredet)Úget_current_userÚis_rendszeradminisztrator)	ÚAdminõ   EmelÅ‘gÃ©p Ã¼gyintÃ©zÅ‘õ   EmelÅ‘gÃ©p szakÃ©rtÅ‘õ   EmelÅ‘gÃ©p vizsgÃ¡lÃ³õ   FelhasznÃ¡lÃ³õ   KarbantartÃ³ÚVIVUÚEBKõ   MegtekintÅ‘)r   r   )r   r   r   r   r   r   Ú	uj_szerepÚregi_szerepÚregi_modulokc                 óÂ  • U R                    Vs/ s H  oDR                  (       d  M  UPM     nnU Vs0 s H  oDR                  U_M     nnUS;   a  X;  a  SSU SU S34$ Xa   /S4$ U Vs/ s H)  oDR                  (       d  M  UR                  U;   d  M'  UPM+     nnUS:X  a  U(       d  gUS4$ U[        ;   a  U(       a  US4$ [	        U5      S4$ s  snf s  snf s  snf )u÷  Az Ãºj szerepkÃ¶rhÃ¶z/cÃ©ghez illÅ‘ modulok. Visszaad: (modul_lista, hibaÃ¼zenet|None).

SzabÃ¡lyok (a lÃ©trehozÃ³ vÃ©gpontok mintÃ¡ja szerint):
  * VIVU  -> csak a VIVU modul; EBK -> csak az EBK modul (ha a cÃ©g nem fizette elÅ‘: HIBA, nem talÃ¡lgatunk);
  * MegtekintÅ‘ -> a RÃ‰GI moduljai a cÃ©g elÅ‘fizetÃ©sÃ©vel metszve (a MegtekintÅ‘ vagy az EBK, vagy a VIVÃœ modult hasznÃ¡lja, ezt a
    szerepkÃ¶r nem dÃ¶nti el - ezÃ©rt ha nincs mit megtartani: HIBA, a modult elÅ‘bb a RendszeradminisztrÃ¡ciÃ³/Modulok oldalon kell kiosztani);
  * minden mÃ¡s szerepkÃ¶r -> ha eddig is "Ã¡ltalÃ¡nos" szerepkÃ¶rÅ± volt Ã©s voltak moduljai: a rÃ©giek âˆ© a cÃ©g modulai (a kÃ©zzel szÅ±kÃ­tett
    hozzÃ¡rendelÃ©s nem bÅ‘vÃ¼l); kÃ¼lÃ¶nben a cÃ©g Ã¶sszes aktÃ­v modulja.
)r   r   Nu   A cÃ©g nem rendelkezik a "u   " szerepkÃ¶rhÃ¶z szÃ¼ksÃ©ges u6    modullal - elÅ‘bb a cÃ©g elÅ‘fizetÃ©sÃ©hez kell adni.r   )NuÕ   A "MegtekintÅ‘" szerepkÃ¶rhÃ¶z a felhasznÃ¡lÃ³nak EBK vagy VIVU modulra van szÃ¼ksÃ©ge, de jelenleg nincs olyan modulja, amit az Ãºj cÃ©g is elÅ‘fizetett. ElÅ‘bb oszd ki a modult, vagy vÃ¡lassz mÃ¡sik szerepkÃ¶rt.)Úengedelyezett_modulokÚaktivÚkodÚALTALANOS_SZEREPKOROKÚlist)Úuj_cegr   r   r   ÚmÚceg_modulokÚ	ceg_kodokÚregi_ceg_metszets           Ú6/var/www/website/routers/rendszeradmin_felhasznalok.pyÚmodulok_igazitasar)   >   s  € ð %×:Ò:ÓFÒ:˜¿g½g—1Ñ:€KÐFÙ#.Ó/¢;˜a—‘˜’¡;€IÐ/Ø�OÓ#ØÓ%ØÐ5°i°[Ð@]Ð^gÐ]hð  i_ð  `ð  `ð  `ØÑ$Ð% tÐ+Ð+Ù#/ÓR¢<˜a·7µ7›¸q¿u¹uÈ	Ñ?QŸ¡<ÐÐRØ�MÓ!Þðzà Ð%Ð%ØÔ+Ó+Ö0@Ø Ð%Ð%Ü�Ó˜dÐ"Ð"ùò GùÚ/ùò
 Ss!   �C§C³CÁ,CÂCÂCr    ÚuzenetÚreturnc                 ó   • [        U SU0S9$ )NÚmessage©Ústatus_codeÚcontentr   )r    r*   s     r(   Ú_hibar1   Y   s   € Ü C°)¸VÐ1DÑEÐEó    ÚdbÚmezoÚregiÚujc           
      ób   • U R                  [        R                  " XR                  X4US95        g )N)Ú
company_idÚuser_idÚ
field_nameÚ	old_valueÚ	new_value)ÚaddÚmodelsÚAuditLogÚid)r3   Úceg_idÚactorr4   r5   r6   s         r(   Ú_naplorC   ]   s    € Ø‡F�FŒ6�?Š? f·h±hÈ4ÐkmÑnÕor2   rB   r9   Úextra_ceg_idkÚmegerositesÚnev_megerositesc                 ó  ^)• [        U5      (       d  SSS04$ UR                  (       a  SSS04$ U R                  [        R                  5      R                  [        R                  R                  U:H  5      R                  5       nU(       d  SSS04$ UR                  UR                  :X  a  SSS04$ U(       d  SSS	04$ U[        ;  a  SSS
04$  [        U5      nUS:X  a  SSS04$ U R                  [        R                  5      R                  [        R                  R                  U:H  5      R                  5       n	U	(       d  SSS04$ U	R                  (       d  SSS04$ US:X  a  US:X  a  SSS04$ UR                  UR                  pºU R                  [        R                  5      R                  [        R                  R                  U:H  5      R                  5       n[        U5      nU(       Ga4  U R                  [        R                  5      R                  [        R                  R                  S:H  [        R                  R                  S:H  [        R                  R                  R!                  S5      [        R                  R                  UR                  :g  5      R#                  5       nU Vs/ s H  oÿR$                  SLd  M  UPM     nnU(       d  SSS04$ U=(       d    SR'                  5       UR(                  =(       d    SR'                  5       :w  a  SSS04$ X::g  nXK:g  n/ nU[*        ;   aÅ  U H¿  n [        U5      m)T)S:X  d   T)U:X  d  [-        U)4S jU 5       5      (       a  M7  U R                  [        R                  5      R                  [        R                  R                  T):H  5      R                  5       nU(       a  UR                  (       d  SSS04s  $ UR/                  U5        MÁ     [1        UR2                  5      nU Vs1 s H  nUR                  iM     snU Vs1 s H  nUR                  iM     sn:g  nU(       d  U(       d  U(       d  SS/ S.4$ UR                  (       Ga  U(       d  U(       Ga  US:X  aÜ  U R                  [        R                  5      R                  [        R                  R                  U:H  [        R                  R                  S:H  [        R                  R                  R!                  S5      [        R                  R                  UR                  :g  5      R                  5       nU(       a  SSSUR(                   S304$ [5        X“U 5      u  nnnU(       a  SSS U S!U S"304$ [7        X“U
[1        UR8                  5      5      u  nnU(       a  SSU04$ / nUR(                  n[;        S# UR8                   5       5      nU(       aA  X8l        UR/                  S$U
 S%U 35        X´1 H  n [=        U U US&U S'U
 3U S'U 35        M     U(       aá  XHl        U(       a  UR>                   S(U S)3OS*U 3n!UR/                  S+U! S%U	R>                   S(U S)35        X´1 H+  n [=        U U US,U S'U! 3U S'U	R>                   S(U S)35        M-     [A        URB                  5      [A        URD                  5      -   n"/ Ul!        / Ul"        S-Ul#        S-Ul$        U"(       a  [=        XUS.U S'U" S/3U S035        U(       d  U(       GaL  [        RJ                  S14[        RL                  S14[        RN                  S144 HP  u  n#n$U RQ                  [S        U#5      RU                  [W        U#RX                  U$5      UR                  :H  5      5        MR     U R[                  U/ S2Q5        UUl        [;        S3 U 5       5      n%U%U:w  a�  UR/                  S4S5R]                  U5      =(       d    S6 S%S5R]                  U%5      =(       d    S6 35        [=        XUS7U S'S5R]                  U5      =(       d    S6 3U S'S5R]                  U%5      =(       d    S6 35        U(       d  U(       d  U(       Ga|  [;        S8 U 5       5      n&[;        S9 U 5       5      n'U&U':w  GaQ  UUl        UR/                  S:U&=(       d    S6 S%U'=(       d    S6 35        [=        XUS;U S'S5R]                  S< U& 5       5      =(       d    S6 3U S'S5R]                  S= U' 5       5      =(       d    S6 35        U Vs1 s H  nUR                  iM     snU Vs1 s H  nUR                  iM     sn-
  n(U((       aˆ  U R                  [        R^                  5      R                  [        R^                  R`                  UR                  :H  [        R^                  R                  Rc                  U(5      5      RS                  SS>9  U Re                  5         SS?S@R]                  U5      -   SA-   US.4$ ! [        [        4 a	    SSS04s $ f = fs  snf ! [        [        4 a    SSS04s s  $ f = fs  snf s  snf s  snf s  snf )Bu  A mÅ±velet magja (a vÃ©gpont Ã©s a teszt is ezt hÃ­vja). Visszaad: (http_kod, {"message": ..., ["valtozasok": [...]]}).
A JOGOSULTSÃ�GOT (RA-kapu, CSRF) a vÃ©gpont ellenÅ‘rzi, de a "csak olvasÃ¡s" Ã©s a sajÃ¡t-fiÃ³k vÃ©delem itt is megvan (mÃ©lysÃ©gi vÃ©delem).é“  r-   õ?   Ehhez a mÅ±velethez rendszeradminisztrÃ¡tori jogosultsÃ¡g kell.õO   Csak megtekintÃ©si jogosultsÃ¡ggal rendelkezel, a mÃ³dosÃ­tÃ¡s nem lehetsÃ©ges.é”  õ    A felhasznÃ¡lÃ³ nem talÃ¡lhatÃ³.uh   A sajÃ¡t fiÃ³kod szerepkÃ¶re Ã©s cÃ©ge nem mÃ³dosÃ­thatÃ³ (kÃ¼lÃ¶nben vÃ©letlenÃ¼l kizÃ¡rhatnÃ¡d magad).é�  u5   A mÃ³dosÃ­tÃ¡shoz be kell jelÃ¶lni a megerÅ‘sÃ­tÃ©st.u   Ismeretlen szerepkÃ¶r.u   Ã‰rvÃ©nytelen cÃ©g.é   u¹   A rendszercÃ©gbe (Ã©s ezzel a rendszeradminisztrÃ¡tori szerepbe) innen nem lehet felhasznÃ¡lÃ³t tenni. Ãšj rendszeradmin lÃ©trehozÃ¡sa csak a szerveren futtatott szkripttel lehetsÃ©ges.u"   A kivÃ¡lasztott cÃ©g nem lÃ©tezik.uB   A kivÃ¡lasztott cÃ©g inaktÃ­v, ide nem lehet felhasznÃ¡lÃ³t tenni.r   u6   Rendszeradmin ezzel a mÅ±velettel nem hozhatÃ³ lÃ©tre.TFu@   Ez az utolsÃ³ aktÃ­v rendszeradminisztrÃ¡tor, nem fokozhatÃ³ le.Ú uq   RendszeradminisztrÃ¡tor visszaminÅ‘sÃ­tÃ©sÃ©hez a megerÅ‘sÃ­tÅ‘ mezÅ‘be pontosan be kell gÃ©pelni a fiÃ³k nevÃ©t.u%   Ã‰rvÃ©nytelen extra cÃ©g azonosÃ­tÃ³.c              3   ó@   >#   • U  H  oR                   T:H  v •  M     g 7f©N©r@   )Ú.0ÚcÚcids     €r(   Ú	<genexpr>Ú'szerep_ceg_modositas.<locals>.<genexpr>›   s   øé € Ð2QÊÀ1·4±4¸3¶;Êùs   ƒu=   Az extra cÃ©gek kÃ¶zÃ¶tt nem lÃ©tezÅ‘ vagy inaktÃ­v cÃ©g van.éÈ   õ   Nem volt vÃ¡ltozÃ¡s.©r-   Ú
valtozasokr   u5   Az Ãºj cÃ©gnÃ©l mÃ¡r van aktÃ­v VIVÃœ Ã¼gyintÃ©zÅ‘ ("õ    ") - cÃ©genkÃ©nt csak egy lehet.u   A cÃ©g licenc-limitje betelt (Ú/u;   ) ennÃ©l a szerepkÃ¶rnÃ©l, a felhasznÃ¡lÃ³ nem tehetÅ‘ ide.c              3   ó8   #   • U  H  oR                   v •  M     g 7frQ   ©r    ©rS   r$   s     r(   rV   rW   º   s   é € Ð?Ò->¨ŸežeÒ->ùó   ‚u   szerepkÃ¶r: z -> u(   SzerepkÃ¶r mÃ³dosÃ­tÃ¡sa (rendszeradmin)ú: z (#Ú)Ú#u   cÃ©g: u"   CÃ©g mÃ³dosÃ­tÃ¡sa (rendszeradmin)Nu8   HozzÃ¡fÃ©rÃ©s-hozzÃ¡rendelÃ©sek tÃ¶rlÃ©se (cÃ©gvÃ¡ltÃ¡s)u    telephely/gÃ©pz: 0r9   )Úebk_projektekÚebk_koordinalt_projektekÚvivu_ugyfelekc              3   ó8   #   • U  H  oR                   v •  M     g 7frQ   r_   r`   s     r(   rV   rW   ×   s   é € Ð:ªz¨!§¦ªzùra   z	modulok: z, Ú-u#   Modulok igazÃ­tÃ¡sa (rendszeradmin)c              3   ó8   #   • U  H  oR                   v •  M     g 7frQ   rR   ©rS   rT   s     r(   rV   rW   Ü   s   é € Ð3ª
 1Ÿ$ž$ª
ùra   c              3   ó8   #   • U  H  oR                   v •  M     g 7frQ   rR   rk   s     r(   rV   rW   Ý   s   é € Ð/¢h Ÿž¢hùra   u   extra cÃ©gek: u*   Extra cÃ©gek mÃ³dosÃ­tÃ¡sa (rendszeradmin)c              3   ó8   #   • U  H  n[        U5      v •  M     g 7frQ   ©Ústr©rS   Úis     r(   rV   rW   â   s   é € Ð&@²x°!¤s¨1§v v²xùra   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7frQ   rn   rp   s     r(   rV   rW   â   s   é € Ð^vÒouÐjkÔ_bÐcd×_eÐ_eÒouùra   )Úsynchronize_sessionu   A mÃ³dosÃ­tÃ¡s megtÃ¶rtÃ©nt: z; Ú.)3r   Úcsak_olvasasÚqueryr>   ÚUserÚfilterr@   ÚfirstÚSZEREPKOROKÚintÚ	TypeErrorÚ
ValueErrorÚCompanyr   Úroler8   Úis_ÚallÚ	aktivalvaÚstripÚusernameÚKULSOS_SZAKERTOI_SZEREPKOROKÚanyÚappendr"   Úallowed_companiesr   r)   Úsajat_modulokÚsortedrC   ÚnevÚlenÚallowed_sitesÚallowed_machinesÚtelephely_hozzaferes_idÚutolso_ceg_idÚuser_ebk_projektekÚebk_projekt_koordinatorokÚuser_vivu_ugyfelekÚexecuter	   ÚwhereÚgetattrrT   ÚexpireÚjoinÚSzakertoMegbizatasr9   Úin_Úcommit)*r3   rB   r9   r   Ú	uj_ceg_idrD   rE   rF   Úcelr#   r   Úregi_ceg_idÚregi_cegÚra_celÚmaradÚuÚszerep_valtÚceg_valtÚuj_extraÚrawrT   Ú
regi_extraÚ
extra_valtÚmasikÚtullepneÚ	jelenlegiÚlimitÚ
uj_modulokÚ
modul_hibar[   r‹   Úregi_modul_kodokrA   Úregi_nevÚtoroltÚtablar4   Úuj_modul_kodokÚregi_kodÚuj_kodÚeltavolitottrU   s*                                            @r(   Úszerep_ceg_modositasr·   a   sf
  ø€ ô % U×+Ñ+Ø�YÐ aÐbÐbÐbØ××Ø�YÐ qÐrÐrÐrØ
�(‰(”6—;‘;Ó
×
&Ñ
&¤v§{¡{§~¡~¸Ñ'@Ó
A×
GÑ
GÓ
I€CÞØ�YÐ BÐCÐCÐCØ
‡v�v�—‘ÓØ�Yð  !Kð  Lð  Lð  	LÞØ�YÐ WÐXÐXÐXØœÓ#Ø�YÐ 8Ð9Ð9Ð9ð7Ü˜	“Nˆ	ð �Aƒ~Ø�Yð !uð vð vð 	và�X‰X”f—n‘nÓ%×,Ñ,¬V¯^©^×->Ñ->À)Ñ-KÓL×RÑRÓT€FÞØ�YÐ DÐEÐEÐEØ�<�<Ø�YÐ dÐeÐeÐeØ�GÓ 	¨Q£Ø�YÐ XÐYÐYÐYà"Ÿx™x¨¯©�Ø�x‰xœŸ™Ó'×.Ñ.¬v¯~©~×/@Ñ/@ÀKÑ/OÓP×VÑVÓX€HÜ& sÓ+€F÷ Ø—‘œŸ™Ó%×,Ñ,Ü�K‰K×Ñ Ñ'¬¯©×)?Ñ)?À1Ñ)DÄfÇkÁk×FWÑFW×F[ÑF[Ð\`ÓFaÔci×cnÑcn×cqÑcqÐux×u{Ñu{Ñc{ó
ç
‰#‹%ð 	ñ "Ó>šE�q§[¡[¸Ð%=—™EˆÐ>ÞØ˜Ð$fÐgÐgÐgØ×!˜r×(Ñ(Ó*¨s¯|©|×/A¸r×.HÑ.HÓ.JÓJØ˜ð  %Xð  Yð  Yð  YàÑ*€KØÑ'€Hð €HØÔ0Ó0Û ˆCðQÜ˜#“h�ð �a‹x˜3 )Ó+¬sÔ2QÉÓ2Q×/QÑ/QÙØ—‘œŸ™Ó(×/Ñ/´·±×0AÑ0AÀSÑ0HÓI×OÑOÓQˆAÞ˜AŸGŸGØ˜YÐ(gÐhÐhÒhØ�O‰O˜AÖñ !ô �c×+Ñ+Ó,€JÙ (Ó)¢˜1�!—$”$¡Ñ)¹JÓ-GºJ°q¨a¯d¬d¹JÑ-GÑG€Jæž8¦zØÐ 6ÀbÑIÐIÐIð ‡y‡y€y–k§XØ˜ÓØ—H‘HœVŸ[™[Ó)×0Ñ0Ü—‘×&Ñ&¨)Ñ3´V·[±[×5EÑ5EÈÑ5OÔQW×Q\ÑQ\×QbÑQb×QfÑQfÐgkÓQlÔnt×nyÑny×n|Ñn|ð  AD÷  AGñ  AGñ  oGóç‰e‹gð ö Ø˜YÐ*_Ð`e×`nÑ`nÐ_oð  pPð  )Qð  Rð  Rð  RÜ%FÀvÐZ\Ó%]Ñ"ˆ�)˜UÞØ˜Ð&DÀYÀKÈqÐQVÐPWð  XSð  %Tð  Uð  Uð  Uä.¨vÀ+ÌtÐTW×TeÑTeÓOfÓgÑ€J�
ÞØ�Y 
Ð+Ð+Ð+ð €JØ
�,‰,€CÜÑ?¨S×->Ò->Ó?Ó?ÐæØŒØ×Ñ˜L¨¨°T¸)¸ÐEÔFØ"Ó.ˆFÜ�2�v˜uÐ&PÐUXÐTYÐY[Ð\gÐ[hÐRiÐnqÐmrÐrtÐu~Ðtð  lAö  Bñ /æØ"ŒÞ9A�h—l‘l�^ 3 { m°1Ñ5ÈÈ;È-ÐGXˆØ×Ñ˜F 8 *¨D°·±°¸CÀ	¸{È!ÐLÔMØ"Ó.ˆFÜ�2�v˜uÐ&JÈsÈeÐSUÐV^ÐU_ÐL`ÐehÐdiÐikÐlr×lvÑlvÐkwÐwzð  |Eð  {Fð  FGð  cHö  Iñ /ô
 �S×&Ñ&Ó'¬#¨c×.BÑ.BÓ*CÑCˆØˆÔØ!ˆÔØ&*ˆÔ#Ø ˆÔÞÜ�2 %Ð)cÐhkÐglÐlnÐouÐnvð  wFð  fGð  LOð  KPð  PSð  ITô  UÞ—hä#×6Ñ6¸	ÐBÄV×EeÑEeÐgpÐDqÔtz÷  uNñ  uNð  PYð  tZó  [‰KˆE�4Ø�J‰J”v˜e“}×*Ñ*¬7°5·7±7¸DÓ+AÀSÇVÁVÑ+KÓLÖMñ [à
�	‰	�#ÒUÔVØ&ˆÔÜÑ:©zÓ:Ó:ˆØÐ-Ó-Ø×Ñ 	¨$¯)©)Ð4DÓ*E×*LÈÐ)MÈTÐRV×R[ÑR[Ð\jÓRk×RrÐorÐQsÐtÔuÜ�2 %Ð)NÐSVÐRWÐWYÐZ^×ZcÑZcÐdtÓZu×Z|Ðy|ÐY}ÐP~ð  DGð  CHð  HJð  KO÷  KTñ  KTð  Ucó  Kd÷  Kkð  hkð  Jlð  Amô  nÞ–[§HÜÑ3©
Ó3Ó3ˆÜÑ/¡hÓ/Ó/ˆØ�vÔØ$,ˆCÔ!Ø×Ñ ¨x¯¸3Ð.?¸tÀFÇMÈcÀ?ÐSÔTÜ�2 %Ð)UØ�U˜"˜TŸY™YÑ&@±xÓ&@Ó@×GÀCÐHÐIÈcÈUÐRTÐUY×U^ÑU^Ñ^vÑouÓ^vÓUv×U}Ðz}ÐT~ÐKôAá*4Ó5ª* Q˜AŸDœD©*Ñ5ÁxÓ8PÂxÀ!¸¿¼ÁxÑ8PÑPˆLÞØ—‘œ×2Ñ2Ó3×:Ñ:Ü×-Ñ-×5Ñ5¸¿¹Ñ?Ä×AZÑAZ×AeÑAe×AiÑAiÐjvÓAwóç‘&¨U�&Ñ3Ø‡I�I„KØÐ;¸d¿i¹iÈ
Ó>SÑSÐVYÑYÐisÑtÐtÐtøôk ”zÐ"ó 7Ø�YÐ 5Ð6Ð6Ò6ð7üò, ?øô œzÐ*ó QØ˜YÐ(OÐPÐPÔPðQüò *ùÒ-GùòB 6ùÒ8PsH   Ãh9 Ê;iËiÍiÐi8Ð8i=åjå#jè9iéiéi5é4i5z"/felhasznalok/{user_id}/szerep-ceg.rO   Úrequestr   r8   Úcurrent_userc           
   ƒ   ó  #   • [        U5      (       d  [        SS5      $ [        U5      (       a  [        SS5      $ UR                  5       I S h  v•N n[	        XgXX8R                  S5      US;   U5      u  pš[        XšS9$  N07f)NrH   rI   õI   A kÃ©rÃ©s nem errÅ‘l az oldalrÃ³l Ã©rkezett, ezÃ©rt nem hajtottuk vÃ©gre.rˆ   ©ÚonÚ1Útruer.   )r   r1   r   Úformr·   Úgetlistr   )r9   r¸   r   r8   rE   rF   r3   r¹   rÀ   r    Útartaloms              r(   Úszerep_ceg_modositas_vegpontrÃ   ì   s�   é € ô % \×2Ñ2Ü�SÐ[Ó\Ð\ä�g×ÑÜ�SÐeÓfÐfØ—‘“×€DÜ(Ø
˜'¨·\±\ÐBUÓ5VØÐ*Ñ*¨Oó�M€Cô  CÑ:Ð:ñ  ùs   ‚ABÁA?Á1B)ÚdatetimeÚtimezone)Úget_password_hashÚis_safe_extensionÚjelszo_eleg_eros_eÚsanitize_filenameÚ%tartalom_illeszkedik_e_kiterjesztesreÚverify_password)ÚCEGÚ	TELEPHELYÚGEPÚmodositc                 ó¦  • [        U5      (       d  S[        SS5      4$ U(       a=  [        U 5      (       a  S[        SS5      4$ UR                  (       a  S[        SS5      4$ UR	                  [
        R                  5      R                  [
        R                  R                  U:H  5      R                  5       nU(       d  S[        SS5      4$ US4$ )u`   KÃ¶zÃ¶s kapu minden 3. szelet vÃ©gponthoz. Visszaad: (cel, None) vagy (None, JSONResponse hiba).NrH   rI   r»   rJ   rK   rL   )
r   r1   r   ru   rv   r>   rw   rx   r@   ry   )r¸   rB   r3   r9   rÏ   r�   s         r(   Ú_kapurÑ   #  s°   € ä$ U×+Ñ+Ø”U˜3Ð aÓbÐbÐbÞÜ˜'×"Ñ"Øœ˜sÐ$oÓpÐpÐpØ××Øœ˜sÐ$uÓvÐvÐvØ
�(‰(”6—;‘;Ó
×
&Ñ
&¤v§{¡{§~¡~¸Ñ'@Ó
A×
GÑ
GÓ
I€CÞØ”U˜3Ð BÓCÐCÐCØ�ˆ9Ðr2   r�   c                 ó¨  • U R                  [        R                  5      R                  [        R                  R                  S:H  [        R                  R
                  S:H  [        R                  R                  R                  S5      [        R                  R                  UR                  :g  5      R                  5       n[        S U 5       5      $ )uu   Marad-e legalÃ¡bb egy MÃ�SIK aktÃ­v (Ã©s mÃ¡r aktivÃ¡lt) rendszeradmin, ha a `cel` kiesik? (az "utolsÃ³ RA" vÃ©delem)r   rN   Tc              3   ó<   #   • U  H  oR                   S Lv •  M     g7f)FN)r‚   )rS   r¢   s     r(   rV   Ú(_marad_masik_aktiv_ra.<locals>.<genexpr>7  s   é € Ð7²¨A�{‰{ %Õ'²ùs   ‚)rv   r>   rw   rx   r   r8   r   r€   r@   r�   r†   )r3   r�   Úmasoks      r(   Ú_marad_masik_aktiv_rarÖ   2  s’   € à�H‰H”V—[‘[Ó!×(Ñ(Ü�‰×Ñ˜GÑ#¤V§[¡[×%;Ñ%;¸qÑ%@Ä&Ç+Á+×BSÑBS×BWÑBWÐX\ÓB]Ô_e×_jÑ_j×_mÑ_mÐqt×qwÑqwÑ_wóç	�cƒeð 
ô Ñ7±Ó7Ó7Ð7r2   c                 ó   • [        U 5      $ )uˆ   MÃ¡sik rendszeradmin fiÃ³kjÃ¡n vÃ©gzett Ã©rzÃ©keny mÅ±veletnÃ©l a vÃ©grehajtÃ³nak Ãºjra azonosÃ­tania kell magÃ¡t a sajÃ¡t jelszavÃ¡val.)r   )r�   s    r(   Ú_ujraazonositas_kellrØ   :  s   € ä$ SÓ)Ð)r2   Úsajat_jelszoc                 ór   •  [        U5      =(       a    [        XR                  5      $ ! [         a     gf = f)NF)ÚboolrË   Úhashed_passwordÚ	Exception)rB   rÙ   s     r(   Ú_ujraazonositas_rendbenrÞ   ?  s4   € ðÜ�LÓ!×Z¤o°l×DYÑDYÓ&ZÐZøÜó Ùðús   ‚&) ©
6µ6c                 ól   • U b  U S:X  a  g[        U [        5      (       a  U (       a  S$ S$ [        U 5      $ )NrO   ri   ÚigenÚnem)Ú
isinstancerÛ   ro   )Úvs    r(   Ú_ertek_szovegrä   F  s3   € Ø�y�A˜“GØÜ�!”T×ÑÞˆvÐ% Ð%Üˆq‹6€Mr2   z/felhasznalok/{user_id}/adatokc                 ón	  • [        XX SS9u  pEU(       a  U$ SSKJn  UR                  nU(       a  UR                  O/  Vs/ s H  oˆPM     n	nS n
[        0 SUR                  _SUR                  _SUR                  _S	UR                  _S
UR                  _SU(       a  UR                  OS_S[        UR                  5      _SUR                  SL_S[        UR                  5      _S[!        U5      _SUR                  UR                  :H  _S[#        U5      _SUR$                  =(       d    S_SUR&                   Vs/ s H  o»R                  PM     sn_SUR(                   Vs/ s H  oˆR                  PM     sn_SUR+                  [,        R.                  5      R1                  [,        R.                  R                  UR                  :H  5      R3                  [,        R.                  R                  5      R5                  5        Vs/ s H  o»R                  UR                  S.PM     sn_SUR+                  [,        R6                  5      R1                  [,        R6                  R                  UR                  :H  5      R3                  [,        R6                  R8                  5      R;                  S5      R5                  5        Vs/ s H=  oˆR                  UR8                  =(       d    S SUR<                  =(       d    S S3S.PM?     sn_[        UR>                  5      [        UR@                  5      [        URB                  5      [        URD                  5      URF                  =(       d    SURH                  =(       d    SURJ                  =(       d    SURL                  =(       d    SURN                  =(       d    SU
" URP                  5      U
" URR                  5      U	 Vs/ s H9  oˆR                  (       d  M  UR                  URT                  UR                  S.PM;     snURV                   Vs/ s H  oˆR                  PM     sn[X        RZ                  " X$5      [X        R\                  " U5      S .U" UR                  U5      S!.ES"9$ s  snf s  snf s  snf s  snf s  snf s  snf s  snf )#uî   A KezelÃ©s ablak kitÃ¶ltÃ©sÃ©hez: a felhasznÃ¡lÃ³ MINDEN szerkeszthetÅ‘ paramÃ©tere + a vÃ¡lasztÃ©kok (a cÃ©g telephelyei/gÃ©pei/modulai).
SOHA nem tartalmaz titkot (jelszÃ³-hash, TOTP-titok). A 2FA-rÃ³l csak az Ã¡llapot-szÃ¶veg szerepel.F)rÏ   r   )Ú_felhasznalo_torlesi_szamlaloc                 ó6   • U (       a  U R                  S5      $ S$ )Nú%Y-%m-%drO   )Ústrftime)Úds    r(   Ú<lambda>Ú$felhasznalo_adatok.<locals>.<lambda>[  s   € ¶�a—j‘j Ó,Ð9°rÐ9r2   r@   r„   Úemailr   r8   Úcompany_namerO   r   r‚   ru   ÚraÚsajatÚujraazonositasÚhozzaferes_szintrÌ   r�   rŽ   Úsites)r@   r‹   Úmachinesiˆ  Ú?ú (ri   rc   )r@   r    r‹   )ÚallapotÚ	beallitva)Újog_uzemora_rogzitesÚjog_dokumentum_feltoltesÚjog_gep_szerkesztesÚjog_datum_szerkesztesÚbizonyitvany_szamÚkamarai_azonositoÚengedely_szamÚtanusitvany_szamÚbizonyitvany_pathÚorvosi_alkalmassag_ervenyessegÚjogositvany_ervenyessegr%   ÚmodulokÚmfaÚtorlesi_osszegzes©r0   )/rÑ   Úrouters.rendszeradminræ   Úcegr   r   r@   r„   rí   r   r8   r‹   rÛ   r   r‚   ru   r   rØ   rò   r�   rŽ   rv   r>   ÚSiterx   Úorder_byr�   ÚMachineÚ
megnevezesr¬   Ú
gyari_szamrù   rú   rû   rü   rý   rþ   rÿ   r   r  r  r  r    r‰   Ú	mfa_utilsr÷   Úbeallitasi_allapot)r9   r¸   r3   r¹   r�   Úhibaræ   r	  r$   Ú
cegmodulokÚdatumÚss               r(   Úfelhasznalo_adatokr  Q  s}  € ô �g¨RÀ%ÑH�I€CÞØˆÝCØ
�'‰'€CÞ;>˜c×7Ò7ÀBÐFÓHÒF˜’!ÑF€JÐHÙ9€EÜð !Øˆc�f‰fð!Ø  #§,¡,ð!Ø07¸¿¹ð!ØDJÈCÏHÉHð!à�c—n‘nð!à&4Æ°c·g²gÈ"ð!ð 	”�c—i‘i“ð!ð #.¨s¯}©}ÀEÐ/Ið!ð LZÔ[_Ð`c×`pÑ`pÓ[qð!ð 	Ô'¨Ó,ð	!ð /6°s·v±vÀÇÁÑ7Pð	!ð
 	Ô.¨sÓ3ð!ð 	˜C×0Ñ0×9°Eð!ð 	¨×(9Ò(9Ó:Ò(9 1Ÿ$œ$Ñ(9Ñ:ð!ð =OÐ_b×_sÒ_sÓPtÒ_sÐZ[×QUÔQUÑ_sÑPtð!ð 	°b·h±h¼v¿{¹{Ó6K×6RÑ6RÔSY×S^ÑS^×SiÑSiÐmp×m{Ñm{ÑS{Ó6|÷  7Fñ  7Fô  GM÷  GRñ  GR÷  GVñ  GVó  7W÷  7[ñ  7[ô  7]ó  ^ò  7]°Ÿ™ a§e¡eÔ,ñ  7]ñ  ^ð!ð 	Ø—X‘XœfŸn™nÓ-×4Ñ4´V·^±^×5NÑ5NÐRU×R`ÑR`Ñ5`Óa×jÑjÔkq×kyÑky÷  lEñ  lEó  F÷  Lñ  Lð  MQó  R÷  Vñ  Vô  XóYò Xð `aŸD™D¨A¯L©L×,?¸CÐ+@ÀÀ1Ç<Á<×CVÐSVÐBWÐWXÐ)YÔZñ XñYð!ô !% S×%=Ñ%=Ó >Ô\`Ðad×a}Ña}Ó\~Ü# C×$;Ñ$;Ó<ÔW[Ð\_×\uÑ\uÓWvØ ×2Ñ2×8°bÈs×OdÑOd×OjÐhjØ×*Ñ*×0¨bÀc×FZÑFZ×F`Ð^`Ðwz÷  xMñ  xM÷  xSð  QSÙ*/°×0RÑ0RÓ*SÑpuÐvy÷  wRñ  wRó  qSÙJTÓ`Ê*ÀQ×X_ÕX_Ó@˜qŸt™t¨A¯E©E¸!¿%¹%Ô@É*Ñ`Ø"%×"3Ò"3Ó4Ò"3˜Q—D”DÑ"3Ñ4Ü$×,Ò,¨RÓ5ÄI×D`ÒD`ÐadÓDeÑfÙ:¸3¿6¹6À2ÓFò'!ñ ð ùò Iùò ;ùÒPtùò ^ùòYùò aùÚ4s1   Á RÄ?RÅ&RÈ	"R#ËAR(Ï)R- Ð(R- Ð9R2"r¦   c                 ó€   • / nU  H  n UR                  [        U5      5        M      U$ ! [        [        4 a       g f = frQ   )r‡   r{   r|   r}   )r¦   ÚkiÚrs      r(   Ú_fel_azonosito_listar  v  sF   € Ø	€BÛˆð	Ø�I‰I”c˜!“fÖñ ð
 €Iøô œ:Ð&ó 	Úð	ús   ‰)©=¼=z*/felhasznalok/{user_id}/teljes-szerkesztesc              ƒ   ót  ^'^(#   • [        XX 5      u  pEU(       a  U$ UR                  5       I Sh  v•N m'UR                  UR                  :H  n[        U5      n/ m(U(4S jnT'R	                  S5      =(       d    SR                  5       n	T'R	                  S5      =(       d    SR                  5       n
U	(       a  [        U	5      S:”  a  [        SS5      $ UR                  nX¤R                  :w  aµ  [        R                  " U
5      (       d  [        SS	5      $ UR                  [        R                  5      R                  [        R                  R                  U
:H  [        R                  R                  UR                  :g  5      R                  5       (       a  [        SS
5      $ T'R	                  S5      S:H  nT'R	                  S5      S:H  nU(       a  U(       a  U(       a  [        SS5      $ U(       a4  UR                   (       a#  U(       d  [#        X$5      (       d  [        SS5      $ U(       a4  U(       a-  UR$                  (       d  [#        X$5      (       d  [        SS5      $ UR&                  S:X  Ga  U(       aý  UR                   (       dì  UR                  [        R                  5      R                  [        R                  R(                  UR(                  :H  [        R                  R&                  S:H  [        R                  R                   R+                  S5      [        R                  R                  UR                  :g  5      R                  5       nU(       a  [        SSUR,                   S35      $ U(       a/  UR                   (       d  [/        XB5      nU(       a  [        SU5      $ T'R	                  S5      =(       d    SnU[0        ;  a  [        SS5      $ [3        T'R5                  S5      5      n[3        T'R5                  S5      5      nUb  Uc  [        SS5      $ / / nnUS:X  aÀ  U(       a‰  UR                  [        R6                  5      R                  [        R6                  R                  R9                  U5      [        R6                  R(                  UR(                  :H  5      R;                  5       O/ n[        U5      [        [=        U5      5      :w  a  [        SS5      $ OÅUS:X  a¿  U(       a‰  UR                  [        R>                  5      R                  [        R>                  R                  R9                  U5      [        R>                  R(                  UR(                  :H  5      R;                  5       O/ n[        U5      [        [=        U5      5      :w  a  [        SS5      $ [3        T'R5                  S 5      5      nUc  [        SS!5      $ UR@                  (       a  UR@                  RB                  O/  Vs1 s H"  nUR                   (       d  M  UR                  iM$     nn[=        U5      U::  d  [        SS"5      $ U(       ac  UR                  [        RD                  5      R                  [        RD                  R                  R9                  U5      5      R;                  5       O/ nU'4S# jn U" S$5      U" S%5      nnSnT'R	                  S'5      nUGb'  [I        US(S5      (       Ga  [K        URL                  5      (       d  [        SS)5      $ URN                  RQ                  S*5      nURN                  RS                  S+5        [U        URL                  U5      (       d  [        SS,5      $ S-UR(                   S.3n[V        RX                  " USS/9  S0U S0[[        U
5       S1[[        URL                  5       3n[]        UR_                  S05      S25       n [`        Rb                  " URN                  U 5        SSS5        U" S3UR,                  U	5        U" S4UR                  U
5        U" S5UR                   U5        U" S6UR$                  U5        U" S7URd                  =(       d    SU5        U" S8S9Rg                  S: [i        S; URj                   5       5       5       5      S9Rg                  S< [i        S= U 5       5       5       5      5        U" S>S9Rg                  S? [i        S@ URl                   5       5       5       5      S9Rg                  SA [i        SB U 5       5       5       5      5        SC H,  u  n!n"U" U"[I        UU!5      T'R	                  U!5      S:H  5        M.     SD H@  u  n!n"U" U"[I        UU!5      T'R	                  U!5      =(       d    SR                  5       5        MB     U" SEURn                  U5        U" SFURp                  U5        U" S S9Rg                  [i        SG URr                   5       5      5      S9Rg                  [i        SH U 5       5      5      5        U(       a  U" SIURt                  U5        X”l        X¤R                  :w  a  X¤l        [        Rv                  " X$X;SJ9  XÄl        XÔl        UUl2        UUl5        UUl6        T'R	                  SK5      S:H  Ul<        T'R	                  SL5      S:H  Ul=        T'R	                  SM5      S:H  Ul>        T'R	                  SN5      S:H  Ul?        T'R	                  SO5      =(       d    SR                  5       Ul@        T'R	                  SP5      =(       d    SR                  5       UlA        T'R	                  SQ5      =(       d    SR                  5       UlB        T'R	                  SR5      =(       d    SR                  5       UlC        UUl7        UUl8        UUl9        U(       a  UUl:        UR                   (       d  [        Rˆ                  " X$5        T( H.  u  n#n$n%[‹        X$R(                  USSU# ST3U	 SUU$ 3U	 SUU% 35        M0     UR�                  5         T((       d  [�        SV/ SW.SX9$ [�        SY[        T(5       SZ3T( V&s/ s H  n&U&S+   PM
     sn&SW.SX9$  GNNs  snf ! [F         a    [        SS&5      s $ f = f! , (       d  f       GN¤= fs  sn&f 7f)[u®  A felhasznÃ¡lÃ³ MINDEN paramÃ©terÃ©nek szerkesztÃ©se (nÃ©v, e-mail, aktÃ­v, csak olvasÃ¡s, hozzÃ¡fÃ©rÃ©si szint + telephelyek/gÃ©pek, jog_* jelzÅ‘k,
szakmai Ã©s HR adatok, bizonyÃ­tvÃ¡ny-fÃ¡jl, modulok). A szerepkÃ¶r/cÃ©g/extra cÃ©gek a /szerep-ceg vÃ©gponton, a jelszÃ³/2FA/tÃ¶rlÃ©s kÃ¼lÃ¶n
vÃ©gpontokon vÃ¡ltozik. Minden VÃ�LTOZÃ�S mezÅ‘nkÃ©nt AuditLog bejegyzÃ©st kap. Egyetlen tranzakciÃ³: bÃ¡rmi hibÃ¡s -> semmi nem mÃ³dosul.Nc                 ó„   >• [        U5      [        U5      :w  a'  TR                  U [        U5      [        U5      45        g g rQ   )rä   r‡   )r4   r5   r6   r[   s      €r(   ÚvaltÚ teljes_szerkesztes.<locals>.valt�  s9   ø€ Ü˜Ó¤-°Ó"3Ó3Ø×Ñ˜t¤]°4Ó%8¼-ÈÓ:KÐLÕMð 4r2   r„   rO   rí   éÿ   rM   u6   A nÃ©v megadÃ¡sa kÃ¶telezÅ‘ (legfeljebb 255 karakter).u(   Az e-mail cÃ­m formÃ¡tuma Ã©rvÃ©nytelen.u   Ez az e-mail cÃ­m mÃ¡r foglalt.r   r½   ru   rH   u`   A sajÃ¡t fiÃ³kodat nem inaktivÃ¡lhatod, Ã©s nem Ã¡llÃ­thatod csak olvasÃ¡sra (kizÃ¡rnÃ¡d magad).õB   Ez az utolsÃ³ aktÃ­v rendszeradminisztrÃ¡tor, nem inaktivÃ¡lhatÃ³.uO   Ez az utolsÃ³ aktÃ­v rendszeradminisztrÃ¡tor, nem Ã¡llÃ­thatÃ³ csak olvasÃ¡sra.r   Tõ7   EnnÃ©l a cÃ©gnÃ©l mÃ¡r van aktÃ­v VIVÃœ Ã¼gyintÃ©zÅ‘ ("r\   rò   rÌ   u#   Ã‰rvÃ©nytelen hozzÃ¡fÃ©rÃ©si szint.r�   rŽ   u)   Ã‰rvÃ©nytelen telephely/gÃ©p azonosÃ­tÃ³.rÍ   uX   A telephelyek kÃ¶zÃ¶tt van olyan, ami nem ennek a felhasznÃ¡lÃ³nak a cÃ©gÃ©hez tartozik.rÎ   uS   A gÃ©pek kÃ¶zÃ¶tt van olyan, ami nem ennek a felhasznÃ¡lÃ³nak a cÃ©gÃ©hez tartozik.r  u    Ã‰rvÃ©nytelen modul azonosÃ­tÃ³.uL   A felhasznÃ¡lÃ³nak csak olyan modul adhatÃ³, amire a cÃ©ge elÅ‘ van fizetve.c                 ó°   >• TR                  U 5      =(       d    SR                  5       nU(       a%  [        R                  " US5      R	                  5       $ S $ )NrO   rè   )Úgetrƒ   rÄ   ÚstrptimeÚdate)Úkulcsrã   rÀ   s     €r(   r  Ú!teljes_szerkesztes.<locals>.datumÌ  sA   ø€ Ø�X‰X�e‹_×" ×)Ñ)Ó+ˆÞ:;Œx× Ò   JÓ/×4Ñ4Ó6ÐEÀÐEr2   r  r  u   Ã‰rvÃ©nytelen dÃ¡tumformÃ¡tum.Úbizonyitvany_fileÚfilenameu7   Nem engedÃ©lyezett fÃ¡jlformÃ¡tum a bizonyÃ­tvÃ¡nynÃ¡l.é   r   u?   A feltÃ¶ltÃ¶tt fÃ¡jl tartalma nem egyezik a kiterjesztÃ©sÃ©vel.zuploads/z/bizonyitvanyok)Úexist_okr]   Ú_zwb+u   nÃ©vze-mailu   aktÃ­vu   csak olvasÃ¡su   hozzÃ¡fÃ©rÃ©si szintÚtelephelyekÚ,c              3   ó8   #   • U  H  n[        U5      v •  M     g 7frQ   rn   rp   s     r(   rV   Ú%teljes_szerkesztes.<locals>.<genexpr>é  s   é € Ð YÒ1X¨A¤ Q§ Ò1Xùra   c              3   ó8   #   • U  H  oR                   v •  M     g 7frQ   rR   ©rS   r  s     r(   rV   r/  é  s   é € Ð7XÒFWÀ¿¾ÒFWùra   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7frQ   rn   rp   s     r(   rV   r/  é  s)   é € ð  dZò  uYÐopÔdgÐhi×djÐdjò  uYùra   c              3   ó8   #   • U  H  oR                   v •  M     g 7frQ   rR   r1  s     r(   rV   r/  é  s'   é € ð  {Yò  JXð  EF×{Ö{ò  JXùra   u   gÃ©pekc              3   ó8   #   • U  H  n[        U5      v •  M     g 7frQ   rn   rp   s     r(   rV   r/  ê  s   é € ÐWÒ,V qœC ŸF˜FÒ,Vùra   c              3   ó8   #   • U  H  oR                   v •  M     g 7frQ   rR   r`   s     r(   rV   r/  ê  s   é € Ð2VÒAU¸A·4¶4ÒAUùra   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7frQ   rn   rp   s     r(   rV   r/  ê  s)   é € ð  bRò  sQÐmnÔbeÐfg×bhÐbhò  sQùra   c              3   ó8   #   • U  H  oR                   v •  M     g 7frQ   rR   r`   s     r(   rV   r/  ê  s'   é € ð  yQò  HPð  CD×y}Öy}ò  HPùra   ))rù   u   jog: Ã¼zemÃ³ra)rú   zjog: dokumentum)rû   u   jog: gÃ©p szerkesztÃ©s)rü   u   jog: dÃ¡tum szerkesztÃ©s))rý   u   bizonyÃ­tvÃ¡ny szÃ¡m)rþ   u   kamarai azonosÃ­tÃ³)rÿ   u   engedÃ©ly szÃ¡m)r   u   tanÃºsÃ­tvÃ¡ny szÃ¡mu"   orvosi alkalmassÃ¡g Ã©rvÃ©nyessÃ©gu   jogosÃ­tvÃ¡ny Ã©rvÃ©nyessÃ©gc              3   ó8   #   • U  H  oR                   v •  M     g 7frQ   r_   r`   s     r(   rV   r/  ó  s   é € Ð#EÒ3D¨a§E¦EÒ3Dùra   c              3   ó8   #   • U  H  oR                   v •  M     g 7frQ   r_   r`   s     r(   rV   r/  ó  s   é € ÐWrÒgqÐbc×X]ÖX]Ògqùra   u   bizonyÃ­tvÃ¡ny fÃ¡jl)Ú
regi_emailrù   rú   rû   rü   rý   rþ   rÿ   r   u   FelhasznÃ¡lÃ³ adata: z (rendszeradmin)rb   rY   rZ   r  zMentve (u    vÃ¡ltozÃ¡s).)HrÑ   rÀ   r@   r   r"  rƒ   rŒ   r1   rí   Úaktivalas_utilsÚemail_ervenyes_erv   r>   rw   rx   ry   r   rÖ   ru   r   r8   r€   r„   r   ÚHOZZAFERES_SZINTEKr  rÁ   r
  rš   r�   Úsetr  r	  r   ÚModulr}   r–   rÇ   r(  ÚfileÚreadÚseekrÊ   ÚosÚmakedirsrÉ   ÚopenÚlstripÚshutilÚcopyfileobjrò   r˜   rŠ   r�   rŽ   r  r  r‰   r  Úemail_valtozas_kezeleserù   rú   rû   rü   rý   rþ   rÿ   r   Útokenek_torleserC   r›   r   ))r9   r¸   r3   r¹   r�   r  rð   r    r  r‹   rí   r:  Úuj_aktivÚuj_csakr©   Úlicenc_hibaÚszintÚth_idkÚgep_idkÚuj_telephelyekÚuj_gepekÚmod_idkr$   Úceg_modul_idkr­   r  ÚorvosiÚjogositvanyÚuj_fajl_pathÚfajlÚfejreszÚmappaÚfr%  Úcimker4   r5   r6   rã   rÀ   r[   s)                                          @@r(   Úteljes_szerkesztesr]  €  s‹
  ùé € ô
 �g¨RÓ9�I€CÞØˆØ—‘“×€DØ�F‰F�l—o‘oÑ%€EÜ& sÓ+€FØ€JõNð
 �8‰8�JÓ×% 2×
,Ñ
,Ó
.€CØ�X‰X�gÓ×$ "×+Ñ+Ó-€EÞ”#�c“(˜S“.Ü�SÐRÓSÐSØ—‘€JØ—	‘	ÓÜ×/Ò/°×6Ñ6Ü˜ÐHÓIÐIØ�8‰8”F—K‘KÓ ×'Ñ'¬¯©×(9Ñ(9¸UÑ(BÄFÇKÁKÇNÁNÐVY×V\ÑV\ÑD\Ó]×cÑc×eÑeÜ˜Ð?Ó@Ð@ð �x‰x˜Ó  DÑ(€HØ�h‰h�~Ó&¨$Ñ.€GÞ–h¦'Ü�SÐ|Ó}Ð}Þ�3—9—9¦XÔ7LÈR×7UÑ7UÜ�SÐ^Ó_Ð_Þ–' #×"2×"2Ô;PÐQS×;YÑ;YÜ�SÐkÓlÐlØ
‡x�x�6Ôžh¨s¯y¯yØ—‘œŸ™Ó%×,Ñ,¬V¯[©[×-CÑ-CÀsÇ~Á~Ñ-UÔW]×WbÑWb×WgÑWgÐkqÑWqÜ-3¯[©[×->Ñ->×-BÑ-BÀ4Ó-HÌ&Ï+É+Ï.É.Ð\_×\bÑ\bÑJbódßdiÑdiÓdkð 	æÜ˜Ð WÐX]×XfÑXfÐWgð  hHð  Ió  Jð  JÞ˜Ÿ	Ÿ	Ü-¨cÓ6ˆÞÜ˜˜kÓ*Ð*ð �H‰HÐ'Ó(×1¨E€EØÔ&Ó&Ü�SÐ?Ó@Ð@Ü! $§,¡,¨Ó"?Ó@€FÜ" 4§<¡<Ð0BÓ#CÓD€GØ�~˜™Ü�SÐEÓFÐFØ! 2�H€NØ�Óö FL˜Ÿ™¤&§+¡+Ó.×5Ñ5´f·k±k·n±n×6HÑ6HÈÓ6PÔRX×R]ÑR]×RhÑRhÐlo×lzÑlzÑRzÓ{×Ñô  Bð  RTˆÜˆ~Ó¤#¤c¨&£kÓ"2Ó2Ü˜ÐxÓyÐyð 3à	�%‹ö JQ�2—8‘8œFŸN™NÓ+×2Ñ2´6·>±>×3DÑ3D×3HÑ3HÈÓ3QÔSY×SaÑSa×SlÑSlÐps×p~Ñp~ÑS~Ó÷  Dñ  Dô  Fð  WYˆÜˆx‹=œC¤ G£Ó-Ó-Ü˜ÐsÓtÐtô # 4§<¡<°	Ó#:Ó;€GØ�Ü�SÐ<Ó=Ð=ØEHÇWÇW C§G¡G×$AÒ$AÐRTÐ$TÓaÒ$T˜aÐYZ×Y`ÕY`“T�Q—T”TÑ$T€MÐaÜˆw‹<˜=Ó(Ü�SÐhÓiÐiÞV]�—‘œ&Ÿ,™,Ó'×.Ñ.¬v¯|©|¯©×/BÑ/BÀ7Ó/KÓL×PÑPÔRÐce€JõFð<Ù#Ð$DÓEÁuÐMfÓGg�ˆð
 €LØ�8‰8Ð'Ó(€DØÒœG D¨*°b×9Ò9Ü  §¡×/Ñ/Ü˜ÐWÓXÐXØ—)‘)—.‘. Ó#ˆ T§Y¡Y§^¡^°AÔ%6Ü4°T·]±]ÀG×LÑLÜ˜Ð_Ó`Ð`Ø˜3Ÿ>™>Ð*¨/Ð:ˆÜ
�Š�E DÒ)Ø˜5˜' Ô#4°UÓ#;Ð"<¸AÔ>OÐPT×P]ÑP]Ó>^Ð=_Ð`ˆÜ�,×%Ñ% cÓ*¨EÔ2°aÜ×Ò˜tŸy™y¨!Ô,÷ 3ñ 	ˆ�—‘˜sÔ#Ùˆ�3—9‘9˜eÔ$Ùˆ�3—9‘9˜hÔ'Ùˆ˜#×*Ñ*¨GÔ4ÙÐ	 ×!5Ñ!5×!>¸ÀÔFÙˆ˜Ÿ™Ñ Y´Ñ7XÀc×FWÒFWÓ7XÔ1XÓ YÓYÐ[^×[cÑ[cñ  dZÔtzñ  {Yñ  JXó  {Yô  uYó  dZó  \Zô  [Ùˆ�3—8‘8ÑW¬FÑ2VÀ×AUÒAUÓ2VÔ,VÓWÓWÐY\×YaÑYañ  bRÔrxñ  yQñ  HPó  yQô  sQó  bRó  ZRô  SóC‰ˆˆuáˆU”G˜C Ó'¨¯©°%«¸DÑ)@ÖAñCóm‰ˆˆuáˆU”G˜C Ó'¨$¯(©(°5«/×*?¸R×)FÑ)FÓ)HÖIñmñ 	Ð	-¨s×/QÑ/QÐSYÔZÙÐ	'¨×)DÑ)DÀkÔRÙˆ�C—H‘HœVÑ#E°3×3DÒ3DÓ#EÓEÓFÈÏÉÔQWÑWrÑgqÓWrÓQrÓHsÔtÞÙÐ# S×%:Ñ%:¸LÔIà„LØ—	‘	ÓØŒ	Ü×/Ò/°¸Ò]Ø„IØÔØ €CÔØ&€CÔØ#€CÔØ#Ÿx™xÐ(>Ó?À4ÑG€CÔØ#'§8¡8Ð,FÓ#GÈ4Ñ#O€CÔ Ø"Ÿh™hÐ'<Ó=ÀÑE€CÔØ $§¡Ð)@Ó AÀTÑ I€CÔØ!ŸX™XÐ&9Ó:×@¸b×GÑGÓI€CÔØ!ŸX™XÐ&9Ó:×@¸b×GÑGÓI€CÔØŸ™ /Ó2×8°b×?Ñ?ÓA€CÔØ ŸH™HÐ%7Ó8×>¸B×EÑEÓG€CÔØ)/€CÔ&Ø"-€CÔØ"€CÔÞØ ,ˆÔØ�9�9Ü×'Ò'¨Ô0Û$‰ˆˆd�BÜˆr—>‘> <Ð3HÈÈÐN^Ð1_ÐdgÐchÐhjÐkoÐjpÐaqÐvyÐuzÐz|Ð}ð  }Að  tBö  	Cñ %à‡I�I„KÞÜÐ0FÐVXÑ$YÑZÐZÜ¨h´s¸:³Ð6GÀ}Ð,UÑt~ÓeÒt~ÐopÐfgÐhiÔfjÑt~Ñeñ  !Añ  Bð  BòY  ùò| bøô ó <Ü�SÐ:Ó;Ò;ð<ú÷ 3Ö2üòh f@ùss   „+r8¯q=°Wr8Ør Ør Ø.Br8Ú>r ÛDr8ß""r!àQ#r8ñ'r3
ñ6r8ò r8òròr8òròr8ò!
r0ò+r8z/felhasznalok/{user_id}/jelszoÚ	uj_jelszoÚ
uj_jelszo2Ú
mfa_torlesc           	   ƒ   óð  #   • [        XX`5      u  p‰U	(       a  U	$ UR                  UR                  :X  a  [        SS5      $ X#:w  a  [        SS5      $ [        U5      (       d  [        SS5      $ [        R
                  " XhU5      n
U
(       a  [        SU
5      $ [        U5      (       a  [        Xu5      (       d  [        SS5      $ US;   n[        R                  " U5      nUR                  UR                  pí[        R                  " U5      (       de  [        R                  " XhXr5        [        XhR                  USUR                   S	3UR                   S
35        UR!                  5         [#        SS0S9$ UR$                  n['        U5      Ul        [(        R*                  " [,        R.                  5      Ul        [        R2                  " XhU5        SnU(       a  U(       a  [        R4                  " U5        Sn[        XhR                  USUR                   S3UR                   S3U(       a  SOS-   5        UR!                  5         [        R6                  " XmUSUS9  [#        SSU(       a  SOS-   0S9$ 7f)uˆ  Ãšj jelszÃ³ beÃ¡llÃ­tÃ¡sa BÃ�RMELYIK felhasznÃ¡lÃ³nak (mÃ¡sik rendszeradminnak is). OpcionÃ¡lisan (alapbÃ³l bepipÃ¡lva) a 2FA-beÃ¡llÃ­tÃ¡s tÃ¶rlÃ©se is
(elveszett eszkÃ¶z). AktivÃ¡lÃ¡sra vÃ¡rÃ³ fiÃ³knÃ¡l ez KÃ‰ZI AKTIVÃ�LÃ�S (a jelszÃ³val a fiÃ³k azonnal aktÃ­v). MÃ¡sik RA fiÃ³kjÃ¡n: sajÃ¡t jelszÃ³ kell.
A jelszÃ³csere minden meglÃ©vÅ‘ munkamenetÃ©t Ã©rvÃ©nytelenÃ­ti (jelszo_valtozott_at).rH   uh   A sajÃ¡t jelszavadat a "Jelszavam mÃ³dosÃ­tÃ¡sa" menÃ¼ben vÃ¡ltoztathatod (ott a rÃ©gi jelszÃ³ is kell).rM   u   A kÃ©t Ãºj jelszÃ³ nem egyezik!u?   A jelszÃ³ tÃºl rÃ¶vid (legalÃ¡bb 6 karakter) vagy tÃºl hosszÃº.up   MÃ¡sik rendszeradminisztrÃ¡tor jelszavÃ¡nak mÃ³dosÃ­tÃ¡sÃ¡hoz add meg a SAJÃ�T jelszavadat (Ãºjra-azonosÃ­tÃ¡s).r¼   u   JelszÃ³ (rendszeradmin)u   : aktivÃ¡lÃ¡sra vÃ¡rtu"   : kÃ©zi aktivÃ¡lÃ¡s Ãºj jelszÃ³valr-   u2   A fiÃ³k kÃ©zzel aktivÃ¡lva, a jelszÃ³ beÃ¡llÃ­tva.r  FTz: -u   : jelszÃ³ megvÃ¡ltoztatvau   ; 2FA-beÃ¡llÃ­tÃ¡s tÃ¶rÃ¶lverO   ©Ú	jelszo_isÚmfa_isu   A jelszÃ³ megvÃ¡ltoztatvau   , a 2FA-beÃ¡llÃ­tÃ¡s tÃ¶rÃ¶lve.rt   )rÑ   r@   r1   rÈ   Újelszo_hazirendÚ
ellenorzesrØ   rÞ   r  Úbeallitas_vanr;  Úaktivalva_eÚkezi_aktivalasrC   r8   r„   r›   r   rÜ   rÆ   rÄ   ÚnowrÅ   ÚutcÚjelszo_valtozott_atÚuj_jelszo_utanÚtorlesÚertesito_visszaallitasrol)r9   r¸   r^  r_  r`  rÙ   r3   r¹   r�   r  Úhazirend_hibar  Úvolt_mfaÚcel_idÚactor_idÚ	regi_hashÚmfa_torolves                    r(   Újelszo_csererv    sO  é € ô �g¨RÓ9�I€CÞØˆØ
‡v�v�—‘Ó Ü�Sð  Eó  Fð  	FØÓÜ�SÐ;Ó<Ð<Ü˜i×(Ñ(Ü�SÐ[Ó\Ð\Ü#×.Ò.¨r¸	ÓB€MÞÜ�S˜-Ó(Ð(Ü˜C× Ñ Ô)@À×)\Ñ)\Ü�Sð  Mó  Nð  	NØ
Ð+Ñ
+€CÜ×&Ò& sÓ+€HØ—v‘v˜|Ÿ™ˆHÜ×&Ò& s×+Ñ+Ü×&Ò& r°ÔHÜˆr—>‘> <Ð1JÈsÏ|É|ÈnÐ\qÐLrÐwz÷  xDñ  xDð  wEð  Egð  uhô  	iØ
�	‰	ŒÜ YÐ0dÐ$eÑfÐfØ×#Ñ#€IÜ+¨IÓ6€CÔÜ&Ÿlšl¬8¯<©<Ó8€CÔÜ×"Ò" 2¨IÔ6Ø€KÞ
ŽxÜ×Ò˜ÔØˆÜ
ˆ2�~‰~˜|Ð-FÈ3Ï<É<È.ÐX[ÐH\Ø�l‰lˆ^Ð4Ð5Ö[fÑ9WÐlnÑoôqà‡I�I„KÜ×'Ò'¨°HÈÐU`ÒaÜ Ð,GÖp{ÑKlð  BEñ  -Fð  !Gñ  Hð  Hùs   ‚I4I6z"/felhasznalok/{user_id}/mfa-torlesc           
   ƒ   ób  #   • [        XX05      u  pVU(       a  U$ UR                  UR                  :X  a  [        SS5      $ [        R                  " U5      (       d  [        SS0S9$ [        U5      (       a  [        XB5      (       d  [        SS5      $ UR                  (       a  SOSnUR                  UR                  p˜[        R                  " U5        [        X5R                  US	U S
UR                   S3S5        UR                  5         [        R                  " X8U	SSS9  [        SS0S9$ 7f)u�  A felhasznÃ¡lÃ³ 2FA-beÃ¡llÃ­tÃ¡sÃ¡nak tÃ¶rlÃ©se/visszaÃ¡llÃ­tÃ¡sa (elveszett eszkÃ¶z, hibÃ¡s beÃ¡llÃ­tÃ¡s, nem olvashatÃ³ titok). A felhasznÃ¡lÃ³
minden munkamenete Ã©rvÃ©nytelen lesz, Ã©s a kÃ¶vetkezÅ‘ belÃ©pÃ©skor (ha a cÃ©gnÃ©l kÃ¶telezÅ‘) Ãºj QR-beÃ¡llÃ­tÃ¡s kell. MÃ¡sik RA fiÃ³kjÃ¡n: sajÃ¡t
jelszÃ³ kell. A sajÃ¡t 2FA-d a /rendszeradmin/ketlepcsos oldalon kezelhetÅ‘ (itt tiltott, mert kizÃ¡rhatnÃ¡d magad).rH   uv   A sajÃ¡t 2FA-beÃ¡llÃ­tÃ¡sodat nem tÃ¶rÃ¶lheted innen (kizÃ¡rnÃ¡d magad). HasznÃ¡ld a /rendszeradmin/ketlepcsos oldalt.r-   u@   A felhasznÃ¡lÃ³nak nincs 2FA-beÃ¡llÃ­tÃ¡sa, nincs mit tÃ¶rÃ¶lni.r  uj   MÃ¡sik rendszeradminisztrÃ¡tor 2FA-jÃ¡nak tÃ¶rlÃ©sÃ©hez add meg a SAJÃ�T jelszavadat (Ãºjra-azonosÃ­tÃ¡s).u   megerÅ‘sÃ­tett beÃ¡llÃ­tÃ¡su-   megkezdett (meg nem erÅ‘sÃ­tett) beÃ¡llÃ­tÃ¡su   KÃ©tlÃ©pcsÅ‘s hitelesÃ­tÃ©srö   rc   u9   tÃ¶rÃ¶lve rendszeradmin Ã¡ltal (Ãºj QR-beÃ¡llÃ­tÃ¡s kell)FTrb  u   A 2FA-beÃ¡llÃ­tÃ¡s tÃ¶rÃ¶lve, a felhasznÃ¡lÃ³ munkamenetei Ã©rvÃ©nytelenek. KÃ¶vetkezÅ‘ belÃ©pÃ©skor Ãºjra be kell Ã¡llÃ­tania.)rÑ   r@   r1   r  rg  r   rØ   rÞ   Útotp_megerositveÚfelhasznalo_visszaallitasarC   r8   rí   r›   ro  )
r9   r¸   rÙ   r3   r¹   r�   r  Úvoltrr  rs  s
             r(   Úmfa_torles_vegpontr{  K  s0  é € ô �g¨RÓ9�I€CÞØˆØ
‡v�v�—‘Ó Ü�Sð  Só  Tð  	TÜ×"Ò" 3×'Ñ'Ü YÐ0rÐ$sÑtÐtÜ˜C× Ñ Ô)@À×)\Ñ)\Ü�Sð  Gó  Hð  	HØ,/×,@×,@Ñ(ÐFu€DØ—v‘v˜|Ÿ™ˆHÜ×(Ò(¨Ô-Ü
ˆ2�~‰~˜|Ð-JÈtÈfÐTVÐWZ×W`ÑW`ÐVaÐabÐLcð  faô  bØ‡I�I„KÜ×'Ò'¨°HÈÐVZÒ[Ü ð  -nð  !oñ  pð  pùs   ‚D-D/z/felhasznalok/{user_id}/aktivÚertekc           
   ƒ   óB  #   • [        XX05      u  pVU(       a  U$ US;  a  [        SS5      $ US:H  nUR                  UR                  :X  a  U(       d  [        SS5      $ [        U5      (       a#  U(       d  [	        X55      (       d  [        SS5      $ U(       Ga  UR
                  (       dü  UR                  S:X  aì  UR                  [        R                  5      R                  [        R                  R                  UR                  :H  [        R                  R                  S:H  [        R                  R
                  R                  S	5      [        R                  R                  UR                  :g  5      R                  5       nU(       a  [        SS
UR                   S35      $ U(       a/  UR
                  (       d  [        XS5      n	U	(       a  [        SU	5      $ [!        UR
                  5      U:X  a  [#        SS0S9$ UR
                  (       a  SOSn
Xul        [%        X5R                  USUR                   SU
 3UR                   SU(       a  SOS 35        U(       d  [&        R(                  " X55        UR+                  5         [#        SSU(       a  SOS-   0S9$ 7f)u“   FelhasznÃ¡lÃ³ inaktivÃ¡lÃ¡sa / reaktivÃ¡lÃ¡sa (explicit Ã©rtÃ©k: "on" = aktÃ­v, "off" = inaktÃ­v; a belÃ©pÃ©s inaktivÃ¡lÃ¡skor azonnal megszÅ±nik).)r½   ÚoffrM   u   Ã‰rvÃ©nytelen Ã©rtÃ©k.r½   rH   u'   A sajÃ¡t fiÃ³kodat nem inaktivÃ¡lhatod.r  r   Tr   r\   r-   rY   r  u   AktÃ­vu   InaktÃ­vu   FelhasznÃ¡lÃ³ Ã¡llapotarb   u   A felhasznÃ¡lÃ³ u   aktivÃ¡lva.u   inaktivÃ¡lva.)rÑ   r1   r@   r   rÖ   r   r   rv   r>   rw   rx   r8   r€   ry   r„   r   rÛ   r   rC   r;  rJ  r›   )r9   r¸   r|  r3   r¹   r�   r  r6   r©   rM  r5   s              r(   Úaktiv_beallitasr  h  s*  é € ô �g¨RÓ9�I€CÞØˆØ�MÓ!Ü�SÐ2Ó3Ð3Ø	�$‰€BØ
‡v�v�—‘Ó ®Ü�SÐCÓDÐDÜ  ×%Ñ%®bÔ9NÈr×9WÑ9WÜ�SÐ^Ó_Ð_ß	�#—)—) §¡¨FÓ 2Ø—‘œŸ™Ó%×,Ñ,¬V¯[©[×-CÑ-CÀsÇ~Á~Ñ-UÔW]×WbÑWb×WgÑWgÐkqÑWqÜ-3¯[©[×->Ñ->×-BÑ-BÀ4Ó-HÌ&Ï+É+Ï.É.Ð\_×\bÑ\bÑJbódßdiÑdiÓdkð 	æÜ˜Ð WÐX]×XfÑXfÐWgð  hHð  Ió  Jð  JÞ	�#—)—)Ü-¨cÓ6ˆÞÜ˜˜kÓ*Ð*ÜˆC�I‰Iƒ˜"ÓÜ YÐ0FÐ$GÑHÐHØ—y—y‰8 j€DØ„IÜ
ˆ2�~‰~˜|Ð-FÈ3Ï<É<È.ÐXZÐ[_ÐZ`ÐHaÐfi×frÑfrÐesÐsuö  CEÑv~ð  KUð  vVð  dWô  XÞÜ×'Ò'¨Ô0Ø‡I�I„KÜ Ð,>ÖSUÁ-Ð[jÑ,kÐ lÑmÐmùs   ‚JJz/felhasznalok/{user_id}/torlesÚmegerositett_emailÚmegertettemc           
   ƒ   ó$  #   • [        XXP5      u  pxU(       a  U$ UR                  UR                  :X  a  [        SS5      $ [        U5      (       a  [	        XW5      (       d  [        SS5      $ US:w  a  [        SS5      $ U=(       d    SR                  5       UR                  =(       d    S:w  a  [        SS5      $ [        U5      (       a  [        Xd5      (       d  [        SS	5      $ S
SK	J
n	  UR                   SUR                   SUR                   SUR                   3n
UR                  UR                  pË[        U5      n U	" UR                  U5        [        X[USU
S5        UR                  5         [%        SU SUR                   SUR                   SU(       a  SOS 35        [+        SSU S30S9$ ! [          aJ  nUR#                  5         [%        S['        U5      R(                   SU 35        [        SS5      s SnA$ SnAff = f7f)u©  VÃ‰GLEGES tÃ¶rlÃ©s (nincs visszaÃºt). KÃ©tszeres megerÅ‘sÃ­tÃ©s (az e-mail pontos begÃ©pelÃ©se + tudomÃ¡sulvÃ©tel). A rÃ¡ hivatkozÃ³ rekordok (vizsgÃ¡latok,
naplÃ³k stb.) megmaradnak, csak a felhasznÃ¡lÃ³ra mutatÃ³ hivatkozÃ¡s NULL lesz (rendszeradmin._torli_felhasznalot). MÃ�SIK RENDSZERADMIN is
tÃ¶rÃ¶lhetÅ‘ (az eddigi tiltÃ¡s megszÅ±nt), de sajÃ¡t jelszÃ³ kell, Ã©s az utolsÃ³ aktÃ­v RA / a sajÃ¡t fiÃ³k nem tÃ¶rÃ¶lhetÅ‘.rH   u$   A sajÃ¡t fiÃ³kodat nem tÃ¶rÃ¶lheted.u?   Ez az utolsÃ³ aktÃ­v rendszeradminisztrÃ¡tor, nem tÃ¶rÃ¶lhetÅ‘.r½   rM   u=   A tudomÃ¡sulvÃ©teli jelÃ¶lÅ‘nÃ©gyzet bejelÃ¶lÃ©se kÃ¶telezÅ‘.rO   u]   A begÃ©pelt e-mail cÃ­m nem egyezik pontosan - a tÃ¶rlÃ©s megszakÃ­tva, semmi nem vÃ¡ltozott.uX   RendszeradminisztrÃ¡tor tÃ¶rlÃ©sÃ©hez add meg a SAJÃ�T jelszavadat (Ãºjra-azonosÃ­tÃ¡s).r   )Ú_torli_felhasznalotrö   u   ), szerepkÃ¶r: u	   , cÃ©g: #u'   FelhasznÃ¡lÃ³ tÃ¶rÃ¶lve (rendszeradmin)u   vÃ©glegesen tÃ¶rÃ¶lveu,   â�Œ Hiba a felhasznÃ¡lÃ³ tÃ¶rlÃ©se kÃ¶zben: rb   iô  u?   Hiba tÃ¶rtÃ©nt a tÃ¶rlÃ©s kÃ¶zben, semmi nem kerÃ¼lt mentÃ©sre.Nu$   [VÃ‰GLEGES FELHASZNÃ�LÃ“-TÃ–RLÃ‰S] 'u!   ' fiÃ³kot vÃ©glegesen tÃ¶rÃ¶lte: rc   u    - RENDSZERADMIN fiÃ³kr-   Ú'u   ' vÃ©glegesen tÃ¶rÃ¶lve.r  )rÑ   r@   r1   r   rÖ   rƒ   rí   rØ   rÞ   r  rƒ  r„   r   r8   rC   r›   rÝ   ÚrollbackÚprintÚtypeÚ__name__r   )r9   r¸   r€  r�  rÙ   r3   r¹   r�   r  rƒ  ÚleirasrA   rí   Úra_voltÚexs                  r(   Úvegleges_torlesrŒ  �  s
  é € ô �g¨RÓ9�I€CÞØˆØ
‡v�v�—‘Ó Ü�SÐ@ÓAÐAÜ  ×%Ñ%Ô.CÀB×.LÑ.LÜ�SÐ[Ó\Ð\Ø�dÓÜ�SÐYÓZÐZØ× ˜b×'Ñ'Ó)¨c¯i©i¯o¸2Ó>Ü�SÐyÓzÐzÜ˜C× Ñ Ô)@À×)\Ñ)\Ü�SÐtÓuÐuÝ9Ø—‘ˆ~˜R §	¡	˜{¨/¸#¿(¹(¸À9ÈSÏ^É^ÐL\Ð]€FØ—N‘N C§I¡IˆEÜ'¨Ó,€Gð]Ù˜CŸF™F BÔ'Üˆr˜<Ð)RÐTZÐ\sÔtØ
�	‰	Œô
 
Ð0°°Ð7XÐYe×YnÑYnÐXoÐoqÐr~÷  sEñ  sEð  rFð  FGö  dkñ  H`ð  qsð  Gtð  uô  vÜ ¨a°¨wÐ6NÐ,OÐ PÑQÐQøô ó ]Ø
�‰ŒÜÐ<¼TÀ"»X×=NÑ=NÐ<OÈrÐRTÐQUÐVÔWÜ�SÐ[Ó\Õ\ûð]üs7   ‚EHÅ2F9 Å6AHÆ9
HÇ?HÈHÈHÈHÈH)T)AÚ__doc__Úfastapir   r   r   r   Úfastapi.responsesr   Ú
sqlalchemyr	   Úsqlalchemy.ormr
   r>   Údatabaser   Úlicenc_utilsr   r   Úrouters.rendszeradmin_mfar   Úsecurityr   r   Úrouterrz   r…   r!   ro   r"   r)   r{   r1   rC   rw   rÛ   r·   ÚpostrÃ   rÄ   rÅ   rC  rG  r;  re  r  rÆ   rÇ   rÈ   rÉ   rÊ   rË   r=  rÑ   rÖ   rØ   rÞ   rä   r"  r  r  r]  rv  r{  r  rŒ  © r2   r(   Ú<module>r™     s  ðñ$÷J 6Ó 5Ý *Ý Ý "ã Ý ß SÝ 4ß @á	‹€ò€ð
  RÐ ð PÐ ð#¨ð #¸3ð #Èdô #ð6Fˆsð F˜Cð F Lô Fðpˆwð p¨Sð p¸ð pÀô pðHu˜Wð Hu¨V¯[©[ð HuÀ3ð HuÐSVð HuÐrvð HuØ&*ðHuØ=@ôHuðV ‡�Ð1Ó2ñ �S“	Ù˜3“iÙ˜B“xÙ ›8Ù˜&“/Ù 'Ð(8Ó 9ñ;Øð;àð;ð ð;ð ð	;ð
 ð;ð ð;ð 	ð;ð —+‘+ô;ó 3ð;÷P (Û 	Û ã Û Û ÷÷ ð 1Ð ñ�7ð  6§;¡;ð °Gð Àcð ÐTXõ ð8˜gð 8¨F¯K©Kð 8¸Dô 8ð*˜fŸk™kð *¨dô *ð
 6§;¡;ð ¸cð Àdô ð˜ô ð ‡�Ð,Ó-ÙELÈVÃ_Ñryð  {Kó  sLñ  ð ¨gð ¸7ð Ðdj×doÑdoô ó .ððH˜dô ð ‡�Ð9Ó:ÙKRÐSYË?Ñxð  AQó  yRñ SB cð SB°Gð SBÀð SBÐjp×juÑjuô SBó ;ðSBðr ‡�Ð-Ó.ñ ˜#“Y±$°r³(ÉdÐSUËhÑlpÐqsÓltÙ˜&“/¹wÐGWÓ?Xñ*HØð*HØ"ð*Hàð*Hà,/ð*HàHKð*Hàfið*Hð 	ð*Hð 28·±ô*Hó /ð*Hð` ‡�Ð1Ó2á8<¸R»Ù˜&“/¹wÐGWÓ?XñpØðpØ"ðpØ25ðpàðpà17·±ôpó 3ðpð8 ‡�Ð,Ó-ÙGKÈCÃyÑ`gÐhnÓ`oÙ6=Ð>NÓ6Oñn 3ð n°ð nÀð nÐV]ð nØ(.¯©ônó .ðnðH ‡�Ð-Ó.ñ # 3›i¹DÀ»HÑZ^Ð_aÓZbÙ˜&“/¹wÐGWÓ?Xñ"RØð"RØ"ð"Ràð"Rà69ð"RàTWð"Rð 	ð"Rð 28·±ô"Ró /ñ"Rr2   