Пользователи в настройках — как в мастере: простой вид и расширенный под раскрытием
- Блок «Учётные записи» мастера вынесен в part_accounts.html (accountsAdd, accountsAD) и стоит и в мастере, и в Настройка → Пользователи: роли плитками, создать сотрудника (с модулями), сотрудники и группы из домена. - Список сотрудников: строка — кружок, имя, логин, источник, последний вход, роль; «Изменить» раскрывает правку (имя, e-mail, роль, пароль, модули, «может входить»), «Удалить сотрудника» — тихой ссылкой с подтверждением. - «Расширенные настройки» под раскрытием: роли и права, домен вручную (контроллер, Base DN, сертификат ЦС, служебная запись, группы → роли, роль по умолчанию, время сессии), проверка входа, перепроверка групп; подписи укорочены, поля в ряд. - Ссылки-кнопки (dq-link, «убрать») одинаковые в настройках и мастере. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
@@ -87,6 +87,12 @@ var templateFuncs = template.FuncMap{
|
||||
v, certs := setupProbes(globalRC)
|
||||
return v != "" && certs > 0
|
||||
},
|
||||
"avatarLetter": func(s string) string { // первая буква имени — для кружка в списке сотрудников
|
||||
for _, r := range strings.TrimSpace(s) {
|
||||
return strings.ToUpper(string(r))
|
||||
}
|
||||
return "?"
|
||||
},
|
||||
"adDraft": adDraftForView, // неудачная попытка подключить домен — форма открывается заполненной
|
||||
"withRet": func(d any, ret string) map[string]any { return map[string]any{"D": d, "Ret": ret} },
|
||||
"whForm": func(w WorkHoursSettings, ret string) map[string]any { return map[string]any{"W": w, "Ret": ret} },
|
||||
|
||||
Reference in New Issue
Block a user