HEX
Server: LiteSpeed
System: Linux shams.tasjeel.ae 5.14.0-611.5.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 08:09:09 EST 2025 x86_64
User: infowars (1469)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //usr/lib/python3.9/site-packages/ipaclient/plugins/__pycache__/user.cpython-39.pyc
a

}�fp�@s�ddlmZddlmZddlmZddlmZddlmZddlm	Z	ddlm
Z
ddlmZe	�Zed	d	d
�Gdd�de��Z
ed	d	d
�Gd
d�de��Zed	d	d
�Gdd�de��ZdS)�)�MethodOverride)�baseuser_add_passkey)�errors)�Flag)�util)�Registry)�_)�x509T)�overrideZno_failcs(eZdZ�fdd�Z�fdd�Z�ZS)�user_delc#sFtt|���D]
}|Vqtddtd�d�Vtddtd�d�VdS)Nz	preserve?�cliz9Delete a user, keeping the entry available for future use)Zinclude�doczno_preserve?z
Delete a user)�superr�get_optionsrr)�self�option��	__class__��:/usr/lib/python3.9/site-packages/ipaclient/plugins/user.pyr#s��zuser_del.get_optionscsp|jjjdkrZ|�dd�}|�dd�}|r@|r@tjtd�d��n|rNd|d<n|rZd|d<tt|�j	|i|��S)Nr�no_preserveF�preservez+preserve and no-preserve cannot be both set)�reasonT)
Zapi�env�context�poprZMutuallyExclusiveErrorrrr�forward)r�keys�optionsrrrrrr1s�
zuser_del.forward)�__name__�
__module__�__qualname__rr�
__classcell__rrrrr!srcseZdZ�fdd�Z�ZS)�	user_showcs�d|vr�t�|d�tt|�j|i|��}d|dvr|dd�|ddD�}t�||d�td�t|dd�|d<|St	j
|d	d
��ntt|�j|i|��SdS)N�outZusercertificate�resultcss|]}t�|�VqdS)N)r	Zload_der_x509_certificate)�.0�crrr�	<genexpr>Gs�z$user_show.forward.<locals>.<genexpr>z(Certificate(s) stored in file '%(file)s')�fileZsummary���)�entry)rZcheck_writable_filerr#rr	Zwrite_certificate_listr�dictrZNoCertificateError)rrrr%ZcertsrrrrBs
���zuser_show.forward)rr r!rr"rrrrr#@sr#c@seZdZed�ZdS)�user_add_passkeyz3Add one or more passkey mappings to the user entry.N)rr r!r�__doc__rrrrr-Usr-N)Zipaclient.frontendrZipaclient.plugins.baseuserrZipalibrrrZipalib.plugablerrr	�registerrr#r-rrrr�<module>s