+
    4SsiZ"  ã                   ó0  € ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
Ht ^ RIHtHtHtHtHtHtHtHtHtHtHtHtHt ^ RIt^ RIHt ^ RIt^ RIHt ^ R	IH t H!t!H"t"H#t#  ! R
 R] 4      t$ ! R R]$4      t% ! R R]$4      t& ! R R]$4      t' ! R R]"4      t(R# )é    N)Úsd_utils)Úsecurity)ÚSamDB)Ú
ndr_unpackÚndr_pack)ÚGUID_DRS_ALLOCATE_RIDSÚGUID_DRS_CHANGE_DOMAIN_MASTERÚGUID_DRS_CHANGE_INFR_MASTERÚGUID_DRS_CHANGE_PDCÚGUID_DRS_CHANGE_RID_MASTERÚGUID_DRS_CHANGE_SCHEMA_MASTERÚGUID_DRS_GET_CHANGESÚGUID_DRS_GET_ALL_CHANGESÚ GUID_DRS_GET_FILTERED_ATTRIBUTESÚGUID_DRS_MANAGE_TOPOLOGYÚGUID_DRS_MONITOR_TOPOLOGYÚGUID_DRS_REPL_SYNCRONIZEÚGUID_DRS_RO_REPL_SECRET_SYNC)Ú
SCOPE_BASE)Úsystem_session)ÚCommandÚCommandErrorÚSuperCommandÚOptionc                   ó~   a € ] tR t^.t o RtRtR]P                  R]P                  R]P                  /t
R	R ltRtV tR# )
Úcmd_dsacl_basezBase class for DSACL commands.z%prog [options]Ú	sambaoptsÚcredoptsÚversionoptsc                ó²   € VP                  V4      pV P                  P                  V: R V: R24       V P                  P                  VR,           4       R# )zdescriptor for z:
Ú
N)Úget_sd_as_sddlÚoutfÚwrite)ÚselfÚ	sd_helperÚ	object_dnÚprefixÚ	desc_sddls   &&&& Ú4/usr/lib/python3/dist-packages/samba/netcmd/dsacl.pyÚ	print_aclÚcmd_dsacl_base.print_acl9   s<   € Ø×,Ñ,¨YÓ7ˆ	Ø�	‰	�‰³F»IÐFÔGØ�	‰	�‰˜	 DÕ(Ö)ó    © N)Ú )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚsynopsisÚoptionsÚSambaOptionsÚCredentialsOptionsÚVersionOptionsÚtakes_optiongroupsr+   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r*   r   r   .   sB   ø‡ € Ù(à €Hð 	�W×)Ñ)Ø�G×.Ñ.Ø�w×-Ñ-ðÐ÷*ò *r-   r   c                   óÌ   a € ] tR t^?t o RtRt]! RRR]RRR7      ]! R	R
. RO]R7      ]! RR
RR.RR7      ]! RRRR7      ]! RRRR7      ]! RRRR7      .tR t	R t
RR ltRtV tR# )Úcmd_dsacl_setz)Modify access list on a directory object.z+ The access control right to allow or deny ú-Hú--URLú%LDB URL for database or target serverÚURLÚH©ÚhelpÚtypeÚmetavarÚdestz--carÚchoice)rH   ÚchoicesrG   z--actionÚallowÚdenyzDeny or allow accessú
--objectdnú#DN of the object whose SD to modifyÚstring©rG   rH   z--trusteednz!DN of the entity that gets accessú--sddlz1An ACE or group of ACEs to be added on the objectc                ó´   € VP                  VR \        R7      p\        V4      ^8X  g   Q h\        \        P
                  V^ ,          R,          ^ ,          4      # )z(objectClass=*))ÚbaseÚ
expressionÚscopeÚ	objectSid)Úsearchr   Úlenr   r   Údom_sid)r%   ÚsamdbÚ	trusteednÚress   &&& r*   Úfind_trustee_sidÚcmd_dsacl_set.find_trustee_sid_   sN   € Ø�l‰l 	Ð6GÜ!+ð ó -ˆä�3‹x˜1Œ}Ðˆ}Üœ(×*Ñ*¨C°­F°;Õ,?ÀÕ,BÓCÐCr-   c                óD  € VP                  W#4      w  rEV F@  pVP                  VP                  4      pV P                  P	                  RV,          4       KB  	  V F@  pVP                  VP                  4      pV P                  P	                  RV,          4       KB  	  R# )zAdd new ace explicitly.ú%WARNING: ignored INHERITED_ACE (%s).
zDWARNING: (%s) was already found in the current security descriptor.
N)Údacl_prepend_acesÚas_sddlÚ
domain_sidr#   r$   )r%   r&   r'   Únew_aceÚaiÚiiÚaceÚsddls   &&&&    r*   Úadd_aceÚcmd_dsacl_set.add_acee   s   € à×+Ñ+¨IÓ?‰ˆÛˆCØ—;‘;˜y×3Ñ3Ó4ˆDØ�I‰I�O‰OÐDÀtÕKÖLñ ó ˆCØ—;‘;˜y×3Ñ3Ó4ˆDØ�I‰I�O‰OÐcÐfjÕjÖkó r-   Nc
                óÜ  € VP                  4       p
VP                  V
4      pVf!   Ve   Ve	   Ve   Vf   V P                  4       # \        V\	        4       WºR7      p\
        P                  ! V4      pR\        R\        R\        R\        R\        R\        R\        R	\        R
\        R\         R\"        R\$        R\&        /pV P)                  WÄ4      pV'       d   TpMVVR8X  d   RWá,          : R\+        V4      : R2pM4VR8X  d   RWá,          : R\+        V4      : R2pM\-        RV,          4      hV P/                  WÓRR7       V P1                  WÓV4       V P/                  WÓRR7       R # )N©ÚurlÚsession_infoÚcredentialsÚlpú
change-ridú
change-pdcúchange-infrastructureúchange-schemaúchange-namingÚallocate_ridsúget-changesúget-changes-allúget-changes-filteredútopology-manageútopology-monitorú	repl-syncúro-repl-secret-syncrM   z(OA;;CR;z;;Ú)rN   z(OD;;CR;zWrong argument '%s'!úold ©r(   únew )Úget_loadparmÚget_credentialsÚusager   r   r   ÚSDUtilsr   r   r
   r   r	   r   r   r   r   r   r   r   r   r_   Ústrr   r+   rk   )r%   ÚcarÚactionÚobjectdnr]   rj   rE   r   r   r   rr   Úcredsr\   r&   ÚcarsÚsidrf   s   &&&&&&&&&&       r*   ÚrunÚcmd_dsacl_set.runo   sJ  € à×#Ñ#Ó%ˆØ×(Ñ(¨Ó,ˆàŠ<˜Sš[¨FªNØ (Ò 0°IÒ4EØ—:‘:“<Ðä˜!¬.Ó*:Ø"'ô0ˆä×$Ò$ UÓ+ˆ	ØÔ8ØÔ1Ø'Ô)DØÔ!>ØÔ!>ØÔ!7ØÔ3Ø!Ô#;Ø&Ô(HØ!Ô#;Ø"Ô$=ØÔ5Ø%Ô'Cðˆð ×#Ñ# EÓ5ˆßØ‰GØ�wÕØ+/¯9¨9´c¸#¶hÐ?‰GØ�vÕØ+/¯9¨9´c¸#¶hÐ?‰GäÐ5¸Õ>Ó?Ð?à�‰�y°6ˆÔ:Ø�‰�Y¨'Ô2Ø�‰�y°6ˆÖ:r-   r.   )rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   ©NNNN)r0   r1   r2   r3   r4   Úcar_helpr   rˆ   Útakes_optionsr_   rk   r�   r;   r<   r=   s   @r*   r@   r@   ?   s¡   ø‡ € Ù3à@€Hñ 	ˆt�WÐ#JØ ¨Sô	2áˆw˜Xò 0Gð ô	ñ 	ˆz °7¸FÐ2CØ.ô	0áˆ|Ð"GØô	áˆ}Ð#FØô	áˆxÐQØô	ð/€Mò6Dòl÷&;ò &;r-   r@   c            	       ó`   a € ] tR t^˜t o Rt]! RRR]RRR7      ]! RR	R
R7      .tRR ltRt	V t
R# )Úcmd_dsacl_getz(Print access list on a directory object.rA   rB   rC   rD   rE   rF   rO   rP   rQ   rR   Nc                óÂ   € VP                  4       pVP                  V4      p\        V\        4       WvR 7      p\        P
                  ! V4      p	V P                  W‘4       R# )rn   N)r„   r…   r   r   r   r‡   r+   )
r%   r‹   rE   r   r   r   rr   rŒ   r\   r&   s
   &&&&&&    r*   r�   Úcmd_dsacl_get.run¢   sP   € à×#Ñ#Ó%ˆØ×(Ñ(¨Ó,ˆä˜!¬.Ó*:Øô&ˆä×$Ò$ UÓ+ˆ	Ø�‰�yÖ+r-   r.   r‘   )r0   r1   r2   r3   r4   r   rˆ   r“   r�   r;   r<   r=   s   @r*   r•   r•   ˜   sA   ø‡ € Ù2ñ 	ˆt�WÐ#JØ ¨Sô	2áˆ|Ð"GØô	ð
€M÷,ò ,r-   r•   c            	       óz   a € ] tR t^­t o Rt]! RRR]RRR7      ]! RR	R
R7      ]! RRR
R7      .tRR ltR t	Rt
V tR# )Úcmd_dsacl_deletez2Delete an access list entry on a directory object.rA   rB   rC   rD   rE   rF   rO   rP   rQ   rR   rS   z5An ACE or group of ACEs to be deleted from the objectNc                ó@  € VP                  4       pVP                  V4      pVe   Vf   V P                  4       # \        V\	        4       W‡R7      p	\
        P                  ! V	4      p
V P                  W¡RR7       V P                  W¡V4       V P                  W¡RR7       R # )Nrn   r�   r‚   rƒ   )	r„   r…   r†   r   r   r   r‡   r+   Ú
delete_ace)r%   r‹   rj   rE   r   r   r   rr   rŒ   r\   r&   s   &&&&&&&    r*   r�   Úcmd_dsacl_delete.run¹   sˆ   € Ø×#Ñ#Ó%ˆØ×(Ñ(¨Ó,ˆàŠ<˜8Ò+Ø—:‘:“<Ðä˜!¬.Ó*:Ø"'ô0ˆä×$Ò$ UÓ+ˆ	à�‰�y°6ˆÔ:Ø�‰˜	¨TÔ2Ø�‰�y°6ˆÖ:r-   c                óD  € VP                  W#4      w  rEV F@  pVP                  VP                  4      pV P                  P	                  RV,          4       KB  	  V F@  pVP                  VP                  4      pV P                  P	                  RV,          4       KB  	  R# )zDelete ace explicitly.rb   z@WARNING: (%s) was not found in the current security descriptor.
N)Údacl_delete_acesrd   re   r#   r$   )r%   r&   r'   Údelete_acesÚdirh   ri   rj   s   &&&&    r*   r›   Úcmd_dsacl_delete.delete_aceÈ   s   € à×*Ñ*¨9ÓB‰ˆÛˆCØ—;‘;˜y×3Ñ3Ó4ˆDØ�I‰I�O‰OÐDÀtÕKÖLñ ó ˆCØ—;‘;˜y×3Ñ3Ó4ˆDØ�I‰I�O‰OÐ_ÐbfÕfÖgó r-   r.   r‘   )r0   r1   r2   r3   r4   r   rˆ   r“   r�   r›   r;   r<   r=   s   @r*   r™   r™   ­   sX   ø‡ € Ù<ñ 	ˆt�WÐ#JØ ¨Sô	2áˆ|Ð"GØô	áˆxÐUØô	ð
€Mô;÷hð hr-   r™   c                   óZ   € ] tR t^ÓtRt/ t]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   Rt	R# )Ú	cmd_dsaclzDS ACLs manipulation.ÚsetÚgetÚdeleter.   N)
r0   r1   r2   r3   r4   Úsubcommandsr@   r•   r™   r;   r.   r-   r*   r£   r£   Ó   s/   † Ùà€KÙ&›€K�ÑÙ&›€K�ÑÙ,Ó.€K�Õr-   r£   ))Úsamba.getoptÚgetoptr6   Úsambar   Úsamba.dcerpcr   Úsamba.samdbr   Ú	samba.ndrr   r   Úsamba.dcerpc.securityr   r	   r
   r   r   r   r   r   r   r   r   r   r   Úldbr   ÚreÚ
samba.authr   Úsamba.netcmdr   r   r   r   r   r@   r•   r™   r£   r.   r-   r*   Ú<module>r³      s„   ðõ& Ý Ý !Ý ß *÷"÷ "÷ "õ "ó Ý Û 	å %÷ó ô*�Wô *ô"V;�Nô V;ôr,�Nô ,ô*#h�~ô #hôL/�ö /r-   