Инструкция пользователя

Полное руководство с пошаговыми скриншотами. Красные номера на картинках соответствуют описанию под ними.

1. Запуск и требования2. Подключение к серверу2а. Firebird и MySQL 3. Главное окно4. Вкладка «Пользователи» 5. Создание пользователя6. Массовое создание 7. «Сироты» и логины без базы8. Матрица прав 9. Массовая расстановка галочек10. Поиск и фильтры 11. Применить, сбросить, откатить12. Копирование прав и шаблоны 13. Экспорт в CSV14. Тема, журнал, файлы14а. Настройки и права не только SELECT14б. Описания объектов 15. Что защищено16. Горячие клавиши 17. Проблемы и решения

1. Запуск и требования

2. Подключение к серверу

При запуске открывается окно подключения. Доступны только поля входа — выбор базы появится после успешной авторизации.

Окно подключения

После успешного входа появляется выбор базы данных:

Выбор базы после входа
Если вы вошли не как sysadmin, программа предупредит: часть действий (создание логинов) может быть недоступна.

2а. Firebird и MySQL

На экране подключения выберите СУБД. Для Firebird и MySQL используются ODBC-драйверы, уже установленные в Windows; нужный драйвер подставляется автоматически (для MySQL предпочтительно Unicode-вариант).

Подключение к Firebird

Дальше всё работает так же, как в SQL Server: вкладки «Пользователи», «Представления», «Функции и процедуры», «Таблицы». У MySQL после входа выбирается база (системные скрыты), у Firebird база — это файл, поэтому появляется только кнопка «Открыть базу».

Пользователи Firebird
Матрица прав MySQL
Особенности:

3. Главное окно

Сверху — сервер, база и текущий пользователь, кнопки «Сменить сервер / БД» и «Тема». Ниже четыре вкладки: Пользователи, Представления (SELECT), Функции и процедуры (EXECUTE), Таблицы (SELECT). Внизу — журнал действий.

4. Вкладка «Пользователи»

Вкладка Пользователи

Также доступны «Сменить пароль» (для SQL-логинов) и «Сохранить как шаблон» (запомнить права выбранного пользователя). Поиск по списку — в поле справа.

Администраторы (sysadmin, db_owner), sa и dbo в списках не показываются и изменяться не могут.

5. Создание пользователя

Создание пользователя

Что делает программа в зависимости от ситуации:

6. Массовое создание

Введите логины — по одному в строке — выберите шаблон прав и нажмите «Создать всех».

Массовое создание: ввод
Массовое создание: результат

7. «Сироты» и логины без базы

Логин есть, в базе нет (оранжевая строка): выберите её и нажмите «Добавить логин в БД» — программа создаст пользователя БД для существующего логина.

Сирота (красная строка) — пользователь есть в БД, но на сервере нет логина. Выберите строку и нажмите «Починить сироту»:

Выбор действия для сироты

«Привязать к другому логину сервера» — пользователь Windows может быть привязан только к логину Windows; права сохранятся, пользователь будет переименован. «Удалить пользователя из этой БД» — после подтверждения.

8. Матрица прав

Строки — объекты, столбцы — пользователи. Галочка = доступ есть. На вкладках «Представления» и «Таблицы» по умолчанию выдаётся SELECT (другие права включаются в настройках, см. раздел 14а), на вкладке «Функции и процедуры» — EXECUTE (для табличных функций SQL Server требует SELECT, программа подставит его сама).

Матрица прав

Цвета: зелёная ячейка — доступ есть; жёлтая — ждёт применения; красная — DENY. Имя объекта красное — доступа нет ни у кого; зелёное — доступ есть у всех.

Столбцы с пометкой «(нет в БД)» — логины сервера, которых ещё нет в этой базе. Отметьте галочку и нажмите «Применить» — программа спросит и сама добавит такого пользователя в базу. Значок ⚠ у пользователя — «сирота».

Описания объектов. Если у объекта задано описание (в SQL Server — расширенное свойство MS_Description, в Firebird и MySQL — комментарий), оно показывается в колонке «Описание» сразу после имени. Полный текст — во всплывающей подсказке. Поиск по объектам ищет и в описании, а в CSV колонка попадает целиком. Если описаний нет ни у одного объекта, колонка скрыта.

Колонка Описание
Вкладка Функции и процедуры

9. Массовая расстановка галочек

10. Поиск и фильтры

Выпадающий список с галочками

11. Применить, сбросить, откатить

Откат доступен до закрытия программы. Все выполненные команды остаются в журнале.

12. Копирование прав и шаблоны

«Копировать права…» на вкладке матрицы переносит отметки одного пользователя другому по видимым строкам (учитывается фильтр):

Копирование прав

Изменения отмечаются жёлтым — затем нажмите «Применить» (и при необходимости «Откатить»).

Шаблоны. На вкладке «Пользователи» кнопка «Сохранить как шаблон» запоминает права и роли выбранного пользователя в файл templates\имя.tpl. Шаблон можно применять при создании пользователей (одиночном и массовом) и переносить на другие компьютеры, скопировав файл.

13. Экспорт в CSV

Кнопка «Экспорт CSV» сохраняет то, что сейчас видно (учитываются фильтры и скрытые столбцы). Формат — ; и UTF-8 с BOM, файл открывается в Excel двойным кликом. Отметка доступа — знак +.

14. Тема, журнал, файлы

Тёмная тема

14а. Настройки и права не только SELECT

Кнопка «Настройки» есть в главном окне и на экране подключения. Изменения применяются сразу после «Сохранить»; «По умолчанию» возвращает заводские значения (до сохранения это можно отменить кнопкой «Отмена»).

Окно настроек
РазделЧто настраивается
Права в матрицахКакие права показывать на вкладках «Представления» (SELECT, INSERT, UPDATE, DELETE) и «Таблицы» (ещё REFERENCES). SELECT включён всегда. Процедуры и функции — всегда EXECUTE.
ПаролиДлина сгенерированного пароля (6–32), добавлять ли спецсимвол, снимать ли по умолчанию проверку сложности на сервере (SQL Server).
ПодтвержденияСпрашивать ли перед «Применить» и перед «Откатить последнее». Защита администраторов отключению не подлежит.
ПодключениеТаймауты подключения и команд, доверие сертификату и шифрование (SQL Server), запоминание списка серверов.
МатрицаПоказывать ли колонку «Описание».
Экспорт CSVРазделитель (;, ,, табуляция), кодировка (UTF-8 с BOM, UTF-8, Windows-1251), знак «доступ есть».
Файлы и журналВести ли журнал в файл, сколько дней его хранить (старые файлы удаляются при запуске), папка шаблонов.
Внешний видСветлая, тёмная или «как в системе».

Права INSERT, UPDATE, DELETE, REFERENCES

Отметьте нужные права в разделе «Права в матрицах» — над матрицей на соответствующей вкладке появится выбор «Право». Каждое право — отдельная матрица с теми же галочками, подсветкой, «Все», фильтрами и откатом.

Выбор права над матрицей
Права выдаются на сам объект целиком (не на столбцы). Для SQL Server существующий явный DENY показывается красным и снимается выдачей права; откат вернёт его. REFERENCES доступно для таблиц. В MySQL и Firebird используются те же команды GRANT/REVOKE.

14б. Описания объектов: редактор, файл, правила, ИИ

Вкладка «Описания» помогает задать понятные описания представлениям, таблицам, процедурам и функциям, чтобы сотрудники понимали, что это за отчёты. Описание хранится в самой базе: в SQL Server это расширенное свойство MS_Description, в Firebird — COMMENT ON, в MySQL — комментарий таблицы или процедуры. Поэтому оно видно и в SSMS, и в колонке «Описание» матрицы.

Вкладка Описания

К чему применяются «Из файла», «По правилам» и «ИИ»: если выделено несколько строк — только к ним, иначе ко всем видимым (с учётом фильтров). Переключатель «Заполнять»: «только пустые» (по умолчанию, существующие описания не затираются) или «перезаписывать».

Из файла (CSV, XLSX)

Берутся два первых столбца: имя объекта и описание. Строка заголовка определяется автоматически; имя можно писать со схемой (dbo.v_sales) и без, в скобках и без. CSV может быть с разделителем ;, , или табуляцией, в UTF-8, UTF-16 или Windows-1251. XLSX читается без Excel (первый лист; если файл открыт в Excel, читается его копия). После загрузки показывается отчёт: сколько применено, сколько уже совпадает, сколько пропущено и какие имена не найдены в базе.

Круговой обмен через Excel: «Экспорт CSV» сохраняет столбцы «Объект; Описание; Тип». Отредактируйте описания в Excel и загрузите файл обратно кнопкой «Из файла…».

По правилам (необязательно)

Если названия объектов подчиняются соглашениям, можно описать их файлом правил (UTF-8): разделы [strip] (отбрасываемые префиксы), [entities] (сокращения, добавляются через « — »), [tags] (суффиксы вроде _OLD), [exact] (точные имена), [rules] и [rules_other] («регулярка => шаблон»), [extras] (годы и т. п.) и [fallback]. В шаблонах: {1} — группа, {g1} — группа через глоссарий, {?1: текст} — только если группа 1 не пуста. Пример — examples/example.rules. Описания, сделанные правилами, попадают в черновик, как и всё остальное. Файл правил, кроме кнопки, можно указать в «Настройках».

Предложения ИИ

  1. В «Настройках» → «Описания объектов и ИИ» выберите сервис в списке «Готовые настройки» (подставятся адрес и подходящие модели, а для облачных сервисов появится ссылка на страницу получения ключа) или вручную укажите адрес сервиса (любой OpenAI-совместимый: https://api.openai.com/v1, http://localhost:11434/v1 для Ollama, http://localhost:1234/v1 для LM Studio), модель и, если нужно, ключ API. Кнопка «Проверить соединение с ИИ» делает пробный запрос.
  2. Выберите объекты (или оставьте все видимые) и нажмите «Предложить ИИ…». Для внешнего адреса программа один раз за сеанс спросит разрешение на отправку; для локального (localhost) — не спрашивает.
  3. Прогресс виден в строке состояния, кнопка «Остановить ИИ» прерывает работу. Ответы попадают только в черновик со статусом «ИИ (не проверено)».
  4. Прочитайте, поправьте, нажмите «Отметить проверенными» и «Записать в базу».
Что отправляется: имена объектов, названия и типы столбцов, примеры ваших уже готовых описаний, глоссарий из файла правил и (если не отключено в настройках) тексты определений представлений и процедур. Данные из таблиц не отправляются никогда. Ключ API хранится зашифрованным средствами Windows (DPAPI) и расшифровывается только вашей учётной записью на этом компьютере. Если код ваших отчётов — коммерческая тайна, используйте локальную модель или отключите отправку определений.

В «Настройках» также задаются размер пакета (сколько объектов в одном запросе), максимальная длина описания, таймаут и «Требования к тексту» — стиль, по которому модель пишет описания. Для облачных HTTPS-сервисов нужен .NET Framework 4.5+ (на Windows 10/11 он есть). Локальные модели по http работают и на 4.0.

СервисАдресКлючДанные
Ollamahttp://localhost:11434/v1не нуженостаются на компьютере
LM Studiohttp://localhost:1234/v1не нуженостаются на компьютере
llama.cpp / vLLMhttp://localhost:8080/v1не нуженостаются на компьютере
OpenAIhttps://api.openai.com/v1даотправляются на серверы сервиса
Anthropic Claudehttps://api.anthropic.com/v1даотправляются (слой совместимости с OpenAI API)
Google Geminihttps://generativelanguage.googleapis.com/v1beta/openaiдаотправляются (слой совместимости)
OpenRouterhttps://openrouter.ai/api/v1даотправляются; один ключ для многих моделей
Groq · DeepSeek · Mistral · xAI · Togetherадрес подставляется пресетомдаотправляются на серверы сервиса

Кнопка «Список моделей» запрашивает у выбранного сервиса актуальный список (названия моделей меняются), «Проверить соединение с ИИ» делает пробный запрос. Если модель принимает только температуру по умолчанию (так делают некоторые новые модели), программа сама повторит запрос без неё. Пресеты — всего лишь подстановка адреса и названий: в поля можно вписать что угодно, а ключ нужно получить у сервиса самостоятельно.

Настройки ИИ

Запись, откат, пометки

15. Что защищено

16. Горячие клавиши

ДействиеКлавиши
Переключить ячейкуклик · Пробел (для выделенных)
Диапазон от последней ячейкиShift + клик
Отметить ячейку рамкойCtrl + клик
Поставить всем отмеченнымобычный клик или Пробел
Снять отметки / закрыть списокEsc

17. Проблемы и решения

«Не удалось получить сведения о пользователе или группе Windows (0x534)»

Учётной записи Windows, на которую создан логин, больше нет. Программа обрабатывает такие логины без ошибок; для починки используйте «Починить сироту» — привяжите пользователя к другому логину Windows или удалите его из базы.

Не находится сервер кнопкой «Найти»

Сетевой поиск требует запущенной службы SQL Server Browser на сервере и открытого UDP-порта 1434. Введите адрес вручную: сервер\экземпляр или сервер,порт.

Пароль не принимается сервером

Политика паролей сервера может быть строже. Включите «Не проверять сложность пароля сервером» в окне создания либо задайте свой пароль.

«ODBC-драйвер не найден» (Firebird / MySQL)

Установите драйвер: Firebird ODBC (с firebirdsql.org) или MySQL Connector/ODBC (с mysql.com). Разрядность драйвера должна совпадать с разрядностью программы (на 64-разрядной Windows — 64-разрядный драйвер).

Нет столбца какого-то пользователя

Возможно, он администратор (sysadmin / db_owner) — такие скрыты намеренно, либо стоит фильтр «Список пользователей».

Окно не помещается / мелкий шрифт

Программа учитывает масштаб Windows (DPI). Растяните окно — панели перестроятся.