{{/* Учётные записи: добавить сотрудника (роль плиткой, логин, пароль) и сотрудники из домена (подключение, поиск сотрудников и групп, доступ группам). Общий блок шага мастера «Учётные записи» и раздела Настройка → Пользователи. Вход: withRet <куда вернуться после сохранения>. */}} {{define "accountsAdd"}}{{$U := .D.Users}}

Кого добавить

{{range $r := $U.Roles}} {{end}}
{{if $U.Modules}}
Дополнительно к роли:{{range $U.Modules}}{{end}}
{{end}}

Пароль передайте сотруднику лично; сменить его можно позже: Настройка → Пользователи → «Изменить».

{{end}} {{define "accountsAD"}} {{$A := $.D.Settings.Auth}}{{$D := adDraft}}{{$on := and $A.ADEnabled $A.ADBindUser}}
Сотрудники из домена (Active Directory) — необязательно {{if $on}}
Домен {{$A.ADDomain}} подключёнконтроллер {{$A.ADServerHost}} · служебная запись {{$A.ADBindUser}}{{if $A.ADCAPEM}} · сертификат контроллера проверяется{{end}}
{{if $A.ADGroups}}
Группы домена с доступом в bj — их сотрудники входят без отдельной учётной записи:
{{range $A.ADGroups}}
{{.Name}} → {{roleTitle .Role}}
{{end}}
{{end}} {{end}}
{{if and $A.ADEnabled $A.ADBindUser}}Другой домен или учётная запись{{else}}Подключить домен{{end}} {{/* пароль в страницу не попадает никогда — только пометка, что он есть */}} {{$bu := $A.ADBindUser}}{{$pw := ""}}{{if $A.ADBindPassword}}{{$pw = "задан"}}{{end}}{{$fs := ""}}{{$fd := ""}}{{$adv := false}} {{if $D}}{{$bu = $D.BindUser}}{{$pw = ""}}{{if $D.HasPassword}}{{$pw = "введён"}}{{end}}{{$fs = $D.Form.Server}}{{$fd = $D.Form.Domain}}{{$adv = $D.Form.Adv}}{{end}}

Введите учётную запись домена и пароль — домен и его контроллеры bj найдёт сам. Прав администратора домена не нужно; лучше отдельная служебная запись (например svc-bj): bj хранит её пароль, чтобы искать сотрудников.

Расширенные настройки — если домен не найдётся сам

Пусто — bj ищет сам. Контроллер можно указать именем (bj попробует LDAPS 636, затем LDAP 389 со StartTLS) или адресом со схемой: ldaps://dc1.corp.example.ru:636.

{{if $D}}

Не подключено: {{$D.Err}}{{if not $D.Cert}} Поправьте и нажмите «Подключить» ещё раз — введённое сохранено.{{end}}

{{template "adTrustCard" (withRet $D $.Ret)}}{{end}}
{{end}}