
    g                     ^    S SK Jr  S SKJrJr  S SKJr  S SKJ	r	J
r
  S SKJr   " S S\	5      rg)    N)dsdbldb)system_session)CommandOption)SamDBc                       \ rS rSrSrSr\" SSS\SSS	9\" S
SSSS9\" SSSSS9\" SSSSS9\" SSS\S9\" SSSSSS9/r\	R                  \	R                  \	R                  S.r         S S jrSrg)!cmd_user_list   zList all users.z%prog [options]z-Hz--URLz%LDB URL for database or target serverURLH)helptypemetavardestz--hide-expiredz!Do not list expired user accountsF
store_true)r   defaultactionz--hide-disabledz"Do not list disabled user accounts)r   r   r   z--locked-onlyzOnly list locked user accountsz-bz	--base-dnzSpecify base DN to use)r   r   z	--full-dnfull_dnz)Display DN instead of the sAMAccountName.)r   r   r   r   )	sambaoptscredoptsversionoptsNc
           	         UR                  5       n
UR                  U
SS9n[        U[        5       XS9nUR	                  5       nU(       a  UR                  U5      nSnUSL a  UR                  5       nSU-  nSnUSL a#  S[        R                  [        R                  4-  nSnUSL a  SnS[        R                  [        R                  UUU4-  nUR                  U[        R                  US	/S
9n[        U5      S:X  a  g U He  nU	(       a/  U R                  R!                  SUR#                  S5      -  5        M9  U R                  R!                  SUR#                  S	SS9-  5        Mg     g )NT)fallback_machine)urlsession_infocredentialslp z)(|(accountExpires=0)(accountExpires>=%u))z(!(userAccountControl:%s:=%u))z$(&(lockoutTime=*)(!(lockoutTime=0)))z6(&(objectClass=user)(userAccountControl:%s:=%u)%s%s%s)samaccountname)scope
expressionattrsr   z%s
dn)idx)get_loadparmget_credentialsr   r   	domain_dnnormalize_dn_in_domain
get_nttimer   OID_COMPARATOR_ANDr   UF_ACCOUNTDISABLEUF_NORMAL_ACCOUNTsearchSCOPE_SUBTREElenoutfwriteget)selfr   r   r   r   hide_expiredhide_disabledlocked_onlybase_dnr   r   credssamdb	search_dnfilter_expirescurrent_nttimefilter_disabledfilter_lockedfilterresmsgs                        8/usr/lib/python3/dist-packages/samba/netcmd/user/list.pyruncmd_user_list.run@   s~    ##%((d(C!.*:"'0 OO%	44W=I4"--/NH N D >&&(>(>B@ @O $BMI""""M  ll9!$!2!2&,"2!3  5 HMC		 67IIOOFSWW-=1W%EEF      )	NNNNFFFNF)__name__
__module____qualname____firstlineno____doc__synopsisr   strtakes_optionsoptionsSambaOptionsCredentialsOptionsVersionOptionstakes_optiongroupsrD   __static_attributes__rG   rF   rC   r
   r
      s     H 	tW#JQT3	(7"	$ 	 "8	: 	4"	$ 	t[,	 	{"?	A%M2 ))..-- 7GrF   r
   )samba.getoptgetoptrP   sambar   r   
samba.authr   samba.netcmdr   r   samba.samdbr   r
   rG   rF   rC   <module>r\      s&   ,   % ( ZGG ZGrF   