Файловый менеджер - Редактировать - /usr/lib64/python3.6/site-packages/samba/netcmd/__pycache__/delegation.cpython-36.pyc
Ðазад
3 �I�d�g � @ s d dl jZd dlZd dlmZ d dlmZ d dlmZ d dl m Z d dlmZ d dl mZmZ d dlmZ d d lmZmZmZmZ G d d� de�ZG dd � d e�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZdS )� N)� provision)�dsdb)�SamDB)�system_session)�security)�ndr_pack� ndr_unpack)�_get_user_realm_domain)�Command�CommandError�SuperCommand�Optionc @ sT e Zd ZdZdZejejejd�Z e dddeddd �gZd gZ dd� Zddd�Zd S )�cmd_delegation_showz*Show the delegation setting of an account.z%prog <accountname> [options])� sambaopts�credopts�versionoptsz-Hz--URLz%LDB URL for database or target server�URL�H)�help�type�metavar�dest�accountnamec C s |j }|j}d}|d ks$|tj@ r<| jjd|� d�� d S |tj@ s^| jjd|� d�� d S d}�x�|jD �]�}|j}y|j d|� d�t jd �} W n: t jk r� } z| j \}}|t jkr�� W Y d d } ~ X nX t| �d kr�| d j}d} |jtjk�s|jtjk�r&| jjd |� d|� d�� d} n |jtjk�rF|jtjk�rFd} |jtj@ }|jtj@ }|jtj@ }|jtj@ }|�r�| �r�| �r�d} nH|�r�| jjd|� d|� d�� d} |�r�| jjd|� d|� d�� d} |j�s�d} | sl|�r | jjd� d}| jjd|� d�� qlW d S )NzISecurity Descriptor of attribute msDS-AllowedToActOnBehalfOfOtherIdentityzWarning: DACL not present in z! zWarning: DACL in z lacks SELF_RELATIVE flag! Tz<SID=�>)�scope� r FzWarning: ACE in z denies access for trustee zWarning: ACE for trustee z. has unexpected CONTAINER_INHERIT flag set in z* has unexpected INHERITED_ACE flag set in z0 Principals that may delegate to this account: z*msDS-AllowedToActOnBehalfOfOtherIdentity: � )�daclr r �SEC_DESC_DACL_PRESENT�errf�write�SEC_DESC_SELF_RELATIVE�aces�trustee�search�ldbZ SCOPE_BASE�LdbError�argsZERR_NO_SUCH_OBJECT�len�dnZSEC_ACE_TYPE_ACCESS_DENIEDZ!SEC_ACE_TYPE_ACCESS_DENIED_OBJECT�SEC_ACE_TYPE_ACCESS_ALLOWEDZ"SEC_ACE_TYPE_ACCESS_ALLOWED_OBJECT�flagsZSEC_ACE_FLAG_INHERIT_ONLYZSEC_ACE_FLAG_OBJECT_INHERITZSEC_ACE_FLAG_CONTAINER_INHERITZSEC_ACE_FLAG_INHERITED_ACE�access_mask�outf)�self�sam�security_descriptorr Z desc_typeZwarning_info�first�acer# �res�err�num�_�ignoreZinherit_onlyZobject_inheritZcontainer_inheritZ inherited_ace� r8 �"/usr/lib64/python3.6/delegation.py�show_security_descriptor8 s` z,cmd_delegation_show.show_security_descriptorNc C s� |j � }|j|�}tj||jd��}|d kr4|j} n|} t| t� ||d�} t|| �\}}} | j dt j|� t jdddgd�}t |�dkr�td | ��t |�d ks�t�t|d jd�d �}|d jd�}|d jddd�}| jjdt|d j� � | jjd t|tj@ � � | jjdt|tj@ � � |�rZ| jjd� x|D ]}| jjd| � �q@W |d k �r�yttj|�}W n" tk �r� | jjd� Y nX | j| |� d S )N�realm)�session_info�credentials�lpzsAMAccountName=%sZuserAccountControlzmsDS-AllowedToDelegateToz(msDS-AllowedToActOnBehalfOfOtherIdentity)� expressionr �attrsr z Unable to find account name '%s'r )�idxzAccount-DN: %s zUF_TRUSTED_FOR_DELEGATION: %s z.UF_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION: %s z) Services this account may delegate to: zmsDS-AllowedToDelegateTo: %s znWarning: Security Descriptor of attribute msDS-AllowedToActOnBehalfOfOtherIdentity could not be unmarshalled! )�get_loadparm�get_credentialsr �provision_paths_from_lp�get�samdbr r r r$ r% � binary_encode� SCOPE_SUBTREEr( r �AssertionError�intr- r �strr) �boolr �UF_TRUSTED_FOR_DELEGATION�)UF_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATIONr r � descriptor�RuntimeErrorr r: )r. r r r r r r>