File: //lib/python3/dist-packages/samba/netcmd/__pycache__/spn.cpython-310.pyc
o
��a� � @ s� d dl mZ d dlZd dlmZ d dlmZ d dlm Z d dl
mZmZm
Z
mZ G dd� de�ZG dd � d e�ZG d
d� de�ZG dd
� d
e
�ZdS )� N)�SamDB)�system_session)�_get_user_realm_domain)�Command�CommandError�SuperCommand�Optionc @ sT e Zd ZdZdZejejejd�Z e
dddeddd �gZd
gZ
ddd
�ZdS )�cmd_spn_listzList spns of a given user.z%prog <user> [options]�� sambaopts�credopts�versionopts�-H�--URL�%LDB URL for database or target server�URL�H��help�type�metavar�dest�userNc C s� |� � }|�|�}t|t� ||d�}t|�\} }
}| j�| d � |jdt� | � tj
dgd�}t|�dkrh|d �d�}
|
d ur[| j�d|d j
� |
D ]
}| j�d| � qNd S | j�d |d j
� d S td
| ��)N��session_info�credentials�lp�
�samaccountname=%s�servicePrincipalName��
expression�scope�attrsr z1User %s has the following servicePrincipalName:
z %s
z$User %s has no servicePrincipalName
�User %s not found)�get_loadparm�get_credentialsr r r �outf�write�search�ldb�
binary_encode�
SCOPE_SUBTREE�len�get�dnr )�selfr r r r r
r �creds�sam�cleaneduser�realm�domain�res�spns�e� r9 �2/usr/lib/python3/dist-packages/samba/netcmd/spn.py�run1 s4
�����
�zcmd_spn_list.run�NNNN��__name__�
__module__�__qualname__�__doc__�synopsis�options�SambaOptions�CredentialsOptions�VersionOptions�takes_optiongroupsr �str�
takes_options�
takes_argsr; r9 r9 r9 r: r s"