U
    pVc                     @   s,   d dl mZ d dlT G dd de jjZdS )    )fields)*c                   @   s  e Zd ZdZdZdZdddddd	gd
ddddddgd
dddddddddddg
d
ddddd gd
d!d"d#d$gd
giZejej	d%d&d'd'd(Z
ejejd)d*d+d,d-Zejejd.d/d0Zejejd1d2d0Zejejd3d4d0Zejejd5d6d0Zejejd7d8d9d:d;d-Zejejd<d=d0Zejejd>d?d@dAZejejdBdCd@dAZejejdDd?d@dAZejejdEdFd@dAZejejdGd'dHZejejdIdJZejejdKdJZejejdLdJZejejdMdJZ ejejdNdJZ!ejejdOdJZ"ejejdPdJZ#ejejdQdJZ$ejejdRdJZ%ejejdSdTdUdVdWdXdYd-Z&ejejdZdJZ'ejejd[dJZ(ejejd\dJZ)ejejd]dJZ*ejejd^dJZ+ejejd_dJZ,ejejd`dJZ-ejejdadJZ.e/jje/jj0dbd'd'dcZ1ddS )eCmfAuthLdapPluginZauthu4   Внешние системы авторизацииZALDAPZui_group_fieldsZ_mainnamebase_dndirectory_type	sync_date)r   r   u/   Дополнительные настройкиsync_intervalenable_subgroupsread_timeoutsearch_timeoutconnection_timeoutuI   Параметры настройки схемы пользователяuser_object_classuser_object_class_filteruser_full_name_attruser_display_name_attruser_name_attruser_last_name_attruser_email_attruser_password_attruser_password_cryptuser_uid_attru0   Настройки групповой схемыgroup_object_classgroup_object_class_filtergroup_name_attrgroup_desc_attru?   Параметры настройки схемы участияgroup_users_attruser_groups_attruse_user_groups_attrZ	CmfPluginu!   Настройки доступаT)ZmodelcaptionnullableZlinkableu   ТипzMicrosoft Active DirectoryZOpenLDAP)ZadZldap)r   choiceszBase DNu   Корневой узел LDAP, с которого начинается поиск пользователей и групп. Пример: cn=users,dc=example,dc=com.)r   Zcommentu   Домен для логинаuD   Добавляется к логину для авторизацииu8   Дополнительное DN пользователяu   Добавляется к базовому DN для ограничения объема при поиске пользователей.u,   Дополнительные DN группыux   Добавляется к базовому DN для ограничения объема при поиске групп.u   Разрешения LDAPu    Только для чтенияuJ   Только для чтения, с локальными группамиu   Чтение/Запись)readonlyZreadonly_and_localZread_and_writeu0   Включить вложенные группыu   Если включено, группы могут содержать в себе другие группы. Включение этой опции может привести к снижению производительности.u>   Интервал синхронизации(в минутах)<   F)r   defaultr    u>   Время ожидания чтения (в секундах)x   u2   Тайм-аут поиска (в секундах)u9   Тайм-аут соединения(в секундах)
   u8   Время последней синхронизации)r   r"   u2   Класс объекта пользователя)r   u>   Фильтр пользовательских объектовu   Атрибут «Логин»u:   Атрибут «RDN имени пользователя»u2   Атрибут «Имя пользователя»u:   Атрибут «Фамилия пользователя»u?   Атрибут «Полное имя пользователя»uM   Атрибут «Электронная почта пользователя»u   Атрибут «Пароль»u:   Шифрование пароля пользователяZDESZ	PLAINTEXTZSHAZMD5ZSSHA)ZdesZ	plaintextZshaZmd5ZsshauC   Атрибут «Уникальный ID пользователя»u(   Класс Группы Объектовu*   Фильтр объектов группыu&   Атрибут «Имя группы»u0   Атрибут «Описание группы»u(   Атрибут Членов Группыu:   Атрибут «Участие пользователя»uQ   Используйте атрибут «Участие пользователя»u   Имя хоста)r   Zvisibler"   N)2__name__
__module____qualname__Z	ui_moduleZui_nameZcode_prefixZui_formr   ZFieldZCmfRelationZpluginZ	CmfChoicer   Z
CmfStr4096r   domainZuser_dnZgroup_dnmodeZCmfBoolr
   ZCmfIntr	   r   r   r   ZCmfDateTimer   ZCmfStrr   r   r   Zuser_rdn_attrr   r   r   r   r   r   r   r   r   r   r   r   r   r   cmfZCmfStr64Zorg_name r-   r-   -./modules/auth/fields/cmf_auth_ldap_plugin.pyr      s   

8   





r   N)r,   r   Zcmf.includeZmodelsZ	CmfEntityr   r-   r-   r-   r.   <module>   s   