Добавить ввод домена #10

Closed
opened 2 years ago by asmeron · 9 comments
Owner

Добавить:
После поля имени хоста, добавить поле "Адрес домен:"
Поле редактируемое и сохраняемое в конфигурации
Параметр в конфиге: DOMAIN=ublinux.ru
Команда получить адрес домена:

ubconfig get network DOMAIN

Поле или индикатор: "Подключен к домену"/"Отключен от домена"
Статус получить по команде: ubdomain-client list | grep -q "configured" &>/dev/null

Если статус "Отключен от домена", то кнопка доступна "Войти в домен" без иконки
Если статус "Подключен к домену", то кнопка доступна "Выйти из домена" без иконки
Если статус "Подключен к домену", то кнопка доступна "Информация"

При нажатии "Войти в домен" открыть окно "Войти в домен"
При нажатии "Выйти из домена" открыть окно "Выйти из домена"
При нажатии "Информация" открыть окно "Информация"

  • Кнопка: "Информация"
    • Результат команды:ubdomain-client list

Состав окна "Войти в домен":

  • Две вкладки: "Основное", "Дополнительное"
  • Вкладка "Основное":
  • Редактируемые поля для ввода:
    • "Адрес домена"
    • "Имя администратора домена"
    • "Пароль администратора домена"
  • Метка напротив поля "Адрес домена"
    • Может иметь значения: "Домен доступен", "Домен не доступен"
    • Если домен ubdc.ru результат команды : timeout --kill-after=0.1 2 dig +time=1 +tries=1 +noall -t SRV _ldap._tcp.ubdc.ru @ubdc.ru &>/dev/null
    • После ввода в поле последней буквы, через секунду, делать запрос статуса
  • Кнопка: "Получить информацию о домене"
    • Результат команды:ubdomain-client discover --domain "ubdc.ru"
    • Вывод либо в открывающимся поле, либо отдельном окне
  • Кнопка: "Обнаружить домены"
    • Результат команды:ubdomain-client discover
    • Вывод либо в открывающимся поле, либо отдельном окне
  • Кнопка: "Присоединиться"
    • Обязательное только одно поле: "Адрес домена"
    • Результат команды, если только основные указаны: ubdomain-client join --user "Администратор" --password "my_password" --domain "ubdc.ru"
    • Если один из параметров не задан в полях ввода, то не задавать для команды аргумент
    • Вывод либо в открывающимся поле, либо отдельном окне
    • Определить нахождение домене, 0 в домене, 1 не в домене, команда: ubdomain-client list | grep -q "configured"
  • Вкладка "Дополнительное"
  • Редактируемые поля для ввода:
    • "Сервер домена Kerberos/AD"
      • Дополнительный параметр к команде ubdomain-client: --domain_server "ad_server"
      • Подсказка: "Полное имя DNS или IP адрес"
    • "Сервер DNS"
      • Дополнительный параметр к команде ubdomain-client: --dns "dns_server"
      • Подсказка: "DNS сервер который опознает имя сервере Kerberos/AD"
    • "Клиент подключения к домену"
      • Дополнительный параметр к команде ubdomain-client: --domain_client "client"
      • Возможные значения:
        • По умолчанию
        • realmd_sssd
          • Подсказка: "Клиент sssd"
        • realmd_winbind
          • Подсказка: Клиент winbind
        • samba
          • Подсказка: Клиент samba
        • none
          • Подсказка: Отключить клиента или автоматически определить
    • "Дополнительные опции профиля аудентификации"
      • Дополнительный параметр к команде: --authpam_opt "options"
      • Возможные значения: По умолчанию | wth-altfiles, with-ecryptfs, with-faillock, with-files-access-provider, with-files-domain, with-pamaccess, with-silent-lastlog, with-sudo, with-systemd-homed, with-time, without-nullok, with-fingerprint, with-pam-u2f, with-pam-u2f-2fa, without-nullok, without-pam-u2f-nouserok, with-smartcard, with-smartcard-lock-on-removal, with-smartcard-required, with-mdns4, with-mdns6, with-mkhomedir, with-mkhomedir-simple, with-nispwquality
        • Очерёдность не важна, перечисляются через запятую без пробелов
        • Можно выбор сделать просто галочками в списке
  • Кнопка: "Отмена"
    • Закрывает окно
    • После возврата в основное окно, повторно загрузить значения "Адрес домена" и перевыполнить запрос статуса "Подключен к домену"/"Отключен от домена"

Состав окна "Выйти из домена"

  • Редактируемые поля для ввода:

    • "Адрес домена"
      • По умолчанию параметр: "DOMAIN[server]"
    • "Имя администратора домена"
      • По умолчанию параметр: "DOMAIN[admanger]=USER_ADMIN:PASSWORD_BASE64"
    • "Пароль администратора домена"
      • По умолчанию параметр: "DOMAIN[admanger]=USER_ADMIN:PASSWORD_BASE64"
    • "Сервер DNS"
      • Дополнительный параметр к команде ubdomain-client: --dns "dns_server"
      • По умолчанию параметр: пусто
  • Кнопка: "Отсоединиться"

    • Обязательных полей нет, значениями по умолчанию поля заполняются из конфигурационного файла
    • Результат команды, если только основные указаны: ubdomain-client leave --user Администратор --password my_password --domain ubdc.ru
    • Если один из параметров не задан в полях ввода, то не задавать для команды аргумент
    • Вывод либо в открывающимся поле, либо отдельном окне
  • Кнопка: "Отмена"

    • Закрывает окно
    • После возврата в основное окно, повторно загрузить значения "Адрес домена" и перевыполнить запрос статуса "Подключен к домену"/"Отключен от домена"

Состав окна "Информация"

  • Информация полученная по команде ubdomain-client discover --domain ubdc.ru
  • Вывод либо в открывающимся поле, либо отдельном окне

Соответствие параметров:

Параметр конфигурации Имя поля
DOMAIN[admanger]=<USER_ADMIN>:<PASSWORD_BASE64> Имя администратора домена
DOMAIN[admanger]=<USER_ADMIN>:<PASSWORD_BASE64> Пароль администратора домена
DOMAIN[server]= Сервер домена Kerberos/AD"
DOMAIN[dns]=<IP_ADDRESS> Сервер DNS
DOMAIN[client]=*realmd_sssd,realmd_winbind,samba,none Клиент подключения к домену
# Обнаружить домен/Получить информацию о домене
ubdomain-client discover --domain ubdc.ru
# Подключиться к домену
ubdomain-client join --user Администратор --password my_password --domain ubdc.ru --dns server-dns
# Отключиться от домена
ubdomain-client leave --user Администратор --password my_password --domain ubdc.ru --dns server-dns

Замечание: Вывод по кнопкам команд "Присоединиться", "Отсоединиться", "Информация" выводить в раскрывающиеся область или в отдельном окне.

Добавить: После поля имени хоста, добавить поле "Адрес домен:" Поле редактируемое и сохраняемое в конфигурации Параметр в конфиге: DOMAIN=ublinux.ru Команда получить адрес домена: ``` ubconfig get network DOMAIN ``` Поле или индикатор: "Подключен к домену"/"Отключен от домена" Статус получить по команде: `ubdomain-client list | grep -q "configured" &>/dev/null` Если статус "Отключен от домена", то кнопка доступна "Войти в домен" без иконки Если статус "Подключен к домену", то кнопка доступна "Выйти из домена" без иконки Если статус "Подключен к домену", то кнопка доступна "Информация" При нажатии "Войти в домен" открыть окно "Войти в домен" При нажатии "Выйти из домена" открыть окно "Выйти из домена" При нажатии "Информация" открыть окно "Информация" - Кнопка: "Информация" - Результат команды:`ubdomain-client list` Состав окна "Войти в домен": - Две вкладки: "Основное", "Дополнительное" - Вкладка "Основное": - Редактируемые поля для ввода: - "Адрес домена" - "Имя администратора домена" - "Пароль администратора домена" - Метка напротив поля "Адрес домена" - Может иметь значения: "Домен доступен", "Домен не доступен" - Если домен `ubdc.ru` результат команды : `timeout --kill-after=0.1 2 dig +time=1 +tries=1 +noall -t SRV _ldap._tcp.ubdc.ru @ubdc.ru &>/dev/null` - После ввода в поле последней буквы, через секунду, делать запрос статуса - Кнопка: "Получить информацию о домене" - Результат команды:`ubdomain-client discover --domain "ubdc.ru"` - Вывод либо в открывающимся поле, либо отдельном окне - Кнопка: "Обнаружить домены" - Результат команды:`ubdomain-client discover` - Вывод либо в открывающимся поле, либо отдельном окне - Кнопка: "Присоединиться" - Обязательное только одно поле: "Адрес домена" - Результат команды, если только основные указаны: `ubdomain-client join --user "Администратор" --password "my_password" --domain "ubdc.ru"` - Если один из параметров не задан в полях ввода, то не задавать для команды аргумент - Вывод либо в открывающимся поле, либо отдельном окне - Определить нахождение домене, 0 в домене, 1 не в домене, команда: `ubdomain-client list | grep -q "configured"` - Вкладка "Дополнительное" - Редактируемые поля для ввода: - "Сервер домена Kerberos/AD" - Дополнительный параметр к команде ubdomain-client: `--domain_server "ad_server"` - Подсказка: "Полное имя DNS или IP адрес" - "Сервер DNS" - Дополнительный параметр к команде ubdomain-client: `--dns "dns_server"` - Подсказка: "DNS сервер который опознает имя сервере Kerberos/AD" - "Клиент подключения к домену" - Дополнительный параметр к команде ubdomain-client: `--domain_client "client"` - Возможные значения: - По умолчанию - realmd_sssd - Подсказка: "Клиент sssd" - realmd_winbind - Подсказка: Клиент winbind - samba - Подсказка: Клиент samba - none - Подсказка: Отключить клиента или автоматически определить - "Дополнительные опции профиля аудентификации" - Дополнительный параметр к команде: `--authpam_opt "options"` - Возможные значения: По умолчанию | wth-altfiles, with-ecryptfs, with-faillock, with-files-access-provider, with-files-domain, with-pamaccess, with-silent-lastlog, with-sudo, with-systemd-homed, with-time, without-nullok, with-fingerprint, with-pam-u2f, with-pam-u2f-2fa, without-nullok, without-pam-u2f-nouserok, with-smartcard, with-smartcard-lock-on-removal, with-smartcard-required, with-mdns4, with-mdns6, with-mkhomedir, with-mkhomedir-simple, with-nispwquality - Очерёдность не важна, перечисляются через запятую без пробелов - Можно выбор сделать просто галочками в списке - Кнопка: "Отмена" - Закрывает окно - После возврата в основное окно, повторно загрузить значения "Адрес домена" и перевыполнить запрос статуса "Подключен к домену"/"Отключен от домена" Состав окна "Выйти из домена" - Редактируемые поля для ввода: - "Адрес домена" - По умолчанию параметр: "DOMAIN\[server\]" - "Имя администратора домена" - По умолчанию параметр: "DOMAIN\[admanger\]=USER_ADMIN:PASSWORD_BASE64" - "Пароль администратора домена" - По умолчанию параметр: "DOMAIN\[admanger\]=USER_ADMIN:PASSWORD_BASE64" - "Сервер DNS" - Дополнительный параметр к команде ubdomain-client: `--dns "dns_server"` - По умолчанию параметр: пусто - Кнопка: "Отсоединиться" - Обязательных полей нет, значениями по умолчанию поля заполняются из конфигурационного файла - Результат команды, если только основные указаны: `ubdomain-client leave --user Администратор --password my_password --domain ubdc.ru` - Если один из параметров не задан в полях ввода, то не задавать для команды аргумент - Вывод либо в открывающимся поле, либо отдельном окне - Кнопка: "Отмена" - Закрывает окно - После возврата в основное окно, повторно загрузить значения "Адрес домена" и перевыполнить запрос статуса "Подключен к домену"/"Отключен от домена" Состав окна "Информация" - Информация полученная по команде `ubdomain-client discover --domain ubdc.ru` - Вывод либо в открывающимся поле, либо отдельном окне Соответствие параметров: |Параметр конфигурации|Имя поля| |-|-| |DOMAIN[admanger]=<USER_ADMIN>:<PASSWORD_BASE64>|Имя администратора домена| |DOMAIN[admanger]=<USER_ADMIN>:<PASSWORD_BASE64>|Пароль администратора домена| |DOMAIN[server]=|Сервер домена Kerberos/AD"| |DOMAIN[dns]=<IP_ADDRESS>|Сервер DNS| |DOMAIN[client]=*realmd_sssd,realmd_winbind,samba,none|Клиент подключения к домену| ```bash # Обнаружить домен/Получить информацию о домене ubdomain-client discover --domain ubdc.ru # Подключиться к домену ubdomain-client join --user Администратор --password my_password --domain ubdc.ru --dns server-dns # Отключиться от домена ubdomain-client leave --user Администратор --password my_password --domain ubdc.ru --dns server-dns ``` Замечание: Вывод по кнопкам команд "Присоединиться", "Отсоединиться", "Информация" выводить в раскрывающиеся область или в отдельном окне.
Collaborator

Готово. 2517dd4f5f

Готово. https://gitea.ublinux.ru/miramax166/design-ubl-settings-system/commit/2517dd4f5fb2236f29cb734953c08fabd716dc66
Poster
Owner

Дополнительные опции профиля аудентификации в файл auth_profile.csv
Столбец: AUTH_NAME

Дополнительные опции профиля аудентификации в файл `auth_profile.csv` Столбец: AUTH_NAME
Collaborator

Готово. b1f8f9b23e

Готово. https://gitea.ublinux.ru/miramax166/design-ubl-settings-system/commit/b1f8f9b23eba583233cc2c272f674cfdf4f0a141
Poster
Owner
  1. Индикатор доступности домена в диалоговом окне "Подключение к домену", нужно независимое событие таймер раз 1 секунду
  2. Диалоговые окна, сделать либо как было сообщение что идёт загрузка, либо через echo в терминал отправить сообщение "Идёт выполнение, ожидайте.", что-бы было первой строкой видно, что что-то делается.
    После получение статуса от выполняемой в терминале команды, сообщение: "Выполнено.". , Либо просто следующей командой в терминале сообщение: "Выполнено.". Что-бы было понятно, что завершена команда.
  3. Переименовать в основном окне кнопку "Войти в домен" на "Присоединиться" - Join(EN)
    Заменить тултип на: Присоединиться к домену
  4. Переименовать в основном окне кнопку "Выйти из домен" на "Отсоединиться" - Leave(EN)
    Заменить тултип на: Отсоединиться от домена
  5. Заголовки диалоговых окон:
  • Нажимая конку основного окна "Подключен к домену" - Заголовок "Информация о подключенном домене"
  • Нажимая конку основного окна "Отсоединиться" - Заголовок "Отсоединиться от домена"
  • Нажимая конку основного окна "Присоединиться" - Заголовок "Присоединиться к домену"
  • Нажимая конку основного окна "Войти в домена" - Заголовок "Выход из домена"
  • Нажимая конку "Подключиться" - Заголовок "Подключение к домену"
  • Нажимая конку "Отключиться" - Заголовок "Отключение от домена"
  • Нажимая конку "Показать все домены" - Заголовок "Информация о домена"
  1. В диалоговом окне "Отсоединиться от домена" переименовать кнопку "Отключиться" на "Отсоединиться"
  2. В диалоговом окне "Присоединиться к домену" переименовать кнопку "Подключиться" на "Присоединиться"
  3. Если по таймеру не сможешь сделать статус наличия домена, тогда отдельной кнопкой с индикатором, вынесенную как кнопка с тултипом: "Проверить". В зависимости от кода возврата меняется индикатор на кнопке.
1. Индикатор доступности домена в диалоговом окне "Подключение к домену", нужно независимое событие таймер раз 1 секунду 2. Диалоговые окна, сделать либо как было сообщение что идёт загрузка, либо через echo в терминал отправить сообщение "Идёт выполнение, ожидайте.", что-бы было первой строкой видно, что что-то делается. После получение статуса от выполняемой в терминале команды, сообщение: "Выполнено.". , Либо просто следующей командой в терминале сообщение: "Выполнено.". Что-бы было понятно, что завершена команда. 3. Переименовать в основном окне кнопку "Войти в домен" на "Присоединиться" - Join(EN) Заменить тултип на: Присоединиться к домену 4. Переименовать в основном окне кнопку "Выйти из домен" на "Отсоединиться" - Leave(EN) Заменить тултип на: Отсоединиться от домена 5. Заголовки диалоговых окон: - Нажимая конку основного окна "Подключен к домену" - Заголовок "Информация о подключенном домене" - Нажимая конку основного окна "Отсоединиться" - Заголовок "Отсоединиться от домена" - Нажимая конку основного окна "Присоединиться" - Заголовок "Присоединиться к домену" - Нажимая конку основного окна "Войти в домена" - Заголовок "Выход из домена" - Нажимая конку "Подключиться" - Заголовок "Подключение к домену" - Нажимая конку "Отключиться" - Заголовок "Отключение от домена" - Нажимая конку "Показать все домены" - Заголовок "Информация о домена" 6. В диалоговом окне "Отсоединиться от домена" переименовать кнопку "Отключиться" на "Отсоединиться" 7. В диалоговом окне "Присоединиться к домену" переименовать кнопку "Подключиться" на "Присоединиться" 8. Если по таймеру не сможешь сделать статус наличия домена, тогда отдельной кнопкой с индикатором, вынесенную как кнопка с тултипом: "Проверить". В зависимости от кода возврата меняется индикатор на кнопке.
Poster
Owner

Не все пункты соблюдены в дизайне

Не все пункты соблюдены в дизайне
Collaborator
  1. Индикатор доступности домена в диалоговом окне "Подключение к домену", нужно независимое событие таймер раз 1 секунду

Это функционал, а не визуал, как я это на статичном эскизе изображу?

  1. Диалоговые окна, сделать либо как было сообщение что идёт загрузка, либо через echo в терминал отправить сообщение "Идёт выполнение, ожидайте.", что-бы было первой строкой видно, что что-то делается.
    После получение статуса от выполняемой в терминале команды, сообщение: "Выполнено.". , Либо просто следующей командой в терминале сообщение: "Выполнено.". Что-бы было понятно, что завершена команда.

Это тоже больше к функционалу, в местах где есть паузы втыкать сплэши со пиннером. Я этим только буду раздувать количество слайдов тратя время на создание и редактирование.

  1. Переименовать в основном окне кнопку "Войти в домен" на "Присоединиться" - Join(EN)
    Заменить тултип на: Присоединиться к домену
  2. Переименовать в основном окне кнопку "Выйти из домен" на "Отсоединиться" - Leave(EN)
    Заменить тултип на: Отсоединиться от домена
  3. Заголовки диалоговых окон:
  • Нажимая конку основного окна "Подключен к домену" - Заголовок "Информация о подключенном домене"
  • Нажимая конку основного окна "Отсоединиться" - Заголовок "Отсоединиться от домена"
  • Нажимая конку основного окна "Присоединиться" - Заголовок "Присоединиться к домену"
  • Нажимая конку основного окна "Войти в домена" - Заголовок "Выход из домена"
  • Нажимая конку "Подключиться" - Заголовок "Подключение к домену"
  • Нажимая конку "Отключиться" - Заголовок "Отключение от домена"
  • Нажимая конку "Показать все домены" - Заголовок "Информация о домена"

Сейчас пересмотрел слайды только в заголовке информации были неточности. Исправил. dffdca1a09

  1. В диалоговом окне "Отсоединиться от домена" переименовать кнопку "Отключиться" на "Отсоединиться"
  2. В диалоговом окне "Присоединиться к домену" переименовать кнопку "Подключиться" на "Присоединиться"

Так и было.

  1. Если по таймеру не сможешь сделать статус наличия домена, тогда отдельной кнопкой с индикатором, вынесенную как кнопка с тултипом: "Проверить". В зависимости от кода возврата меняется индикатор на кнопке.

Иван сделал по таймеру.

> 1. Индикатор доступности домена в диалоговом окне "Подключение к домену", нужно независимое событие таймер раз 1 секунду Это функционал, а не визуал, как я это на статичном эскизе изображу? > 2. Диалоговые окна, сделать либо как было сообщение что идёт загрузка, либо через echo в терминал отправить сообщение "Идёт выполнение, ожидайте.", что-бы было первой строкой видно, что что-то делается. > После получение статуса от выполняемой в терминале команды, сообщение: "Выполнено.". , Либо просто следующей командой в терминале сообщение: "Выполнено.". Что-бы было понятно, что завершена команда. Это тоже больше к функционалу, в местах где есть паузы втыкать сплэши со пиннером. Я этим только буду раздувать количество слайдов тратя время на создание и редактирование. > 3. Переименовать в основном окне кнопку "Войти в домен" на "Присоединиться" - Join(EN) > Заменить тултип на: Присоединиться к домену > 4. Переименовать в основном окне кнопку "Выйти из домен" на "Отсоединиться" - Leave(EN) > Заменить тултип на: Отсоединиться от домена > 5. Заголовки диалоговых окон: > - Нажимая конку основного окна "Подключен к домену" - Заголовок "Информация о подключенном домене" > - Нажимая конку основного окна "Отсоединиться" - Заголовок "Отсоединиться от домена" > - Нажимая конку основного окна "Присоединиться" - Заголовок "Присоединиться к домену" > - Нажимая конку основного окна "Войти в домена" - Заголовок "Выход из домена" > - Нажимая конку "Подключиться" - Заголовок "Подключение к домену" > - Нажимая конку "Отключиться" - Заголовок "Отключение от домена" > - Нажимая конку "Показать все домены" - Заголовок "Информация о домена" Сейчас пересмотрел слайды только в заголовке информации были неточности. Исправил. https://gitea.ublinux.ru/miramax166/design-ubl-settings-system/commit/dffdca1a098e762f11b9c2bf2f9a1fa5924b123d > 6. В диалоговом окне "Отсоединиться от домена" переименовать кнопку "Отключиться" на "Отсоединиться" > 7. В диалоговом окне "Присоединиться к домену" переименовать кнопку "Подключиться" на "Присоединиться" Так и было. > 8. Если по таймеру не сможешь сделать статус наличия домена, тогда отдельной кнопкой с индикатором, вынесенную как кнопка с тултипом: "Проверить". В зависимости от кода возврата меняется индикатор на кнопке. Иван сделал по таймеру.
asmeron closed this issue 2 years ago
anshn commented 7 months ago
Collaborator

Перепроверила, только незначительные правки

Правки дизайна:

  1. Слайд 4: заголовок "Отсоединиться от домена" заменить на "Отключение от домена"
  2. Слайд 13: заголовок "Присоединиться к домену" заменить на "Подключение к домену"
  3. В основном окне утилиты есть кнопка "Показать все домены", в дизайне она внутри окна "Присоединиться к домену" - кому верить? Править дизайн или в утилите изменять?
  4. Добавить глаз к полю "Пароль администратора домена"
  5. Нет кнопки выхода из домена на 17 слайде
Перепроверила, только незначительные правки Правки [дизайна](https://gitea.ublinux.ru/Artwork_Applications/design-ubl-settings-system/src/branch/master/pdf/ubl-settings-system%28ru_RU%29.pdf): 1. Слайд 4: заголовок "Отсоединиться от домена" заменить на "Отключение от домена" 2. Слайд 13: заголовок "Присоединиться к домену" заменить на "Подключение к домену" 3. В основном окне утилиты есть кнопка "Показать все домены", в дизайне она внутри окна "Присоединиться к домену" - кому верить? Править дизайн или в утилите изменять? 4. Добавить глаз к полю "Пароль администратора домена" 5. Нет кнопки выхода из домена на 17 слайде
anshn reopened this issue 7 months ago
anshn was assigned by asmeron 6 months ago
Poster
Owner
  1. В утилите верно сделано, это в дизайне вечно опаздываем и забываем исправлять
  2. Добавить в двух диалогах "Присоединиться" и "Отсоединиться"
3. В утилите верно сделано, это в дизайне вечно опаздываем и забываем исправлять 4. Добавить в двух диалогах "Присоединиться" и "Отсоединиться"
anshn commented 5 months ago
Collaborator
https://gitea.ublinux.ru/Artwork_Applications/design-ubl-settings-system/commit/3800f7fc9c1e4129349972a76172831d6de347b3
asmeron closed this issue 5 months ago
Sign in to join this conversation.
Loading…
There is no content yet.