
    gY                     @    S SK r S SKJrJr  S SKJr   " S S\\5      rg)    N)
gp_xml_extgp_file_applier)sudo_applier_funcc                   ,    \ rS rSrS r SS jrS rSrg)vgp_sudoers_ext   c                     g)NzVGP/Unix Settings/Sudo Rights )selfs    :/usr/lib/python3/dist-packages/samba/gp/vgp_sudoers_ext.py__str__vgp_sudoers_ext.__str__   s    .    c           	         U HM  u  pE[        U 5      U;   d  M  U[        U 5         R                  5        H  u  pgU R                  XFU5        M     MO     U GH  nUR                  (       d  M  Sn	[        R
                  R                  UR                  U	5      n
U R                  U
5      nU(       d  M]  UR                  S5      nUR                  S5      n/ nUR                  S5       GH  nUR                  S5      R                  nUR                  S5      R                  nUR                  S5      n/ nU H#  nUR                  UR                  S5      5        M%     [        U5      S	:  aO  S
R                  U Vs/ s H1  nUR                  S   S:X  a  UR                  OSUR                  -  PM3     sn5      nOSnUR                  S5      S L nU(       a  SOSnU< SU< SU< SU< 3nUR                  U5        GM     U R                  UR                   5      nU R"                  " U6 nU R%                  UR                   UU[&        X>5        U R)                  UR                   U/S9  GM     g s  snf )N7MACHINE/VGP/VTLA/Sudo/SudoersConfiguration/manifest.xmlpolicysettingdatasudoers_entrycommanduserlistelement	principalr   ,type%s%%ALLpassword
 NOPASSWD:  ALL=() )keep)stritemsunapplyfile_sys_pathospathjoinparsefindfindalltextextendlenattribappendgenerate_attributenamegenerate_value_hashapplyr   clean)r   deleted_gpo_listchanged_gpo_listsdirguidsettings	attributesudoersgpoxmlr)   xml_confpolicyr   sudo_entriesentryr   r   listelements
principalsr   uuname
nopasswordnp_entryp
value_hashs                              r   process_group_policy$vgp_sudoers_ext.process_group_policy   s#   .ND4yH$*23t9*=*C*C*E&ILL': +F /
 $C   Oww||C$5$5s;::d+!7{{6*!!\\/:E#jj388G ::f-22D#(==#?L!#J'3"))+*=*=k*JK (4:* #:D*F:DQ 56HHV4D4N!&&!'!&&+1:D*F !G !&!&J!74!?J/9|rH.3T8WMA ''* ;$ !33CHH=	 "55|D


388Y
<M/ 

3889+
6G $$*Fs   <8I1c                    0 nSnUR                   (       Ga  [        R                  R                  UR                   U5      nU R	                  U5      nU(       d  U$ UR                  S5      nUR                  S5      nUR                  S5       GHM  nUR                  S5      R                  n	UR                  S5      R                  n
UR                  S5      n/ nU H#  nUR                  UR                  S5      5        M%     [        U5      S	:  aO  S
R                  U Vs/ s H1  nUR                  S   S:X  a  UR                  OSUR                  -  PM3     sn5      nOSnUR                  S5      S L nU(       a  SOSnU< SU
< SU< SU	< 3n[        U 5      UR                  5       ;  a  / U[        U 5      '   U[        U 5         R                  U5        GMP     U$ s  snf )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   )r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r$   keysr2   )r   r?   outputr@   r)   rA   rB   r   rD   r   r   rE   rF   r   rG   rH   rI   rJ   rK   s                      r   rsopvgp_sudoers_ext.rsopE   s   G77<< 1 137Dzz$'H]]?3F;;v&Do6**Y/44zz&)..$}}];
#/K%%k&9&9+&FG $0z?Q&HH6@&B6@ 120@F0Jaff#aff_'-6@&B CE "E"ZZ
3t;
+5<2*/xIt9FKKM1(*F3t9%s4y!((+# 7$ &Bs   "8G"
r
   N)z/etc/sudoers.d)__name__
__module____qualname____firstlineno__r   rM   rR   __static_attributes__r
   r   r   r   r      s    / "*7Xr   r   )r(   samba.gp.gpclassr   r   samba.gp.gp_sudoers_extr   r   r
   r   r   <module>r[      s    " 
 8 5Lj/ Lr   