Файловый менеджер - Редактировать - /usr/lib64/python3.6/site-packages/samba/netcmd/domain/auth/__pycache__/silo_member.cpython-36.opt-1.pyc
Ðазад
3 �I�d� � @ s� d dl jZd dlmZ d dlmZmZmZm Z d dl mZmZ d dl mZ G dd� de�ZG dd � d e�ZG d d� de�ZG dd � d e �ZdS )� N)�Dn)�Command�CommandError�Option�SuperCommand)�AuthenticationSilo�User)� ModelErrorc @ sb e Zd ZdZdZejejd�Ze ddde ddd �e d ddd e d�e dddd e d�gZddd�ZdS )�cmd_domain_auth_silo_member_addz'Add a member to an authentication silo.z%prog -H <URL> [options])� sambaopts�credoptsz-Hz--URLz&LDB URL for database or target server.�URL�ldap_url)�help�type�metavar�destz--namez'Name of authentication silo (required).�name�store)r r �actionr z--memberz/Member to add to the silo (DN or account name).�memberNc 8 C st |st d��|st d��| j|||�}ytj||d�}W n* tk rb } zt |��W Y d d }~X nX |d kr|t d|� d���ydt||�i} W n tk r� d|i} Y nX ytj|f| �} W n* tk r� } zt |��W Y d d }~X nX | d k�rt d|� d ���|j| _ y|j || � | j|� W n, tk �rR } zt |��W Y d d }~X nX | jj d| j� d |� d�� d S )NzArgument --name is required.zArgument --member is required.)�cnzAuthentication silo z not found.�dn�usernamezUser 'z' not found.z' added to the z silo. )r �ldb_connectr �getr r � ValueErrorr r � assigned_siloZ add_member�save�outf�writer )�selfr r r r r �ldb�silo�e� user_query�user� r'