Права в базах данных — одной матрицей

SQL Server, Firebird и MySQL. Строки — представления, столбцы — пользователи, а доступ — это галочка. Создавайте пользователей, выдавайте и отзывайте права и откатывайте ошибки за секунды, без единой строки T-SQL.

Один файл · 200 КББез установкиWindows 7 → 11 · Server 2019 SQL Server · Firebird · MySQLСветлая и тёмная темаMIT
Матрица прав: пользователи в столбцах, представления в строках

Знакомая боль администратора

В SSMS выдать доступ к десяти представлениям пяти пользователям — это полсотни кликов или скрипт, который потом надо проверять.

ЗадачаЧерез SSMS / скриптыВ LoginChanger
Посмотреть, у кого есть доступ к объектуСвойства каждого пользователя или запросы к каталогамВся картина в одной таблице
Выдать права 5 пользователям на 10 объектов~50 диалогов или ручной скриптВыделить диапазон Shift+клик → «Применить»
Завести 20 сотрудников с одинаковыми правамиСкрипт, пароли придумывать вручную«Массовое создание» + шаблон, пароли сгенерированы
Ошибся и выдал лишнееИскать и откатывать рукамиКнопка «Откатить последнее»
Логин есть, но в базе его нет (или наоборот)Разбираться с «сиротами» и SIDПрограмма покажет и предложит решение

Всё для ежедневной работы с доступом

Небольшая утилита, которая закрывает почти все рутинные операции с правами.

▦

Матрица прав

Представления — SELECT, процедуры и функции — EXECUTE, таблицы — SELECT. Зелёные ячейки — доступ есть, красные — запрещено.

☑

Массовая расстановка

«Все» по столбцу и по строке, диапазон по Shift, выбор ячеек по Ctrl. Крупные чекбоксы, срабатывают по клику в любом месте ячейки.

🔎

Быстрый поиск и фильтры

Поиск по словам, исключение -слово, схема, режим «выдано / не выдано / изменено» и выпадающие списки с галочками.

✍

Редактор описаний с ИИ

Вкладка «Описания»: правка в таблице, импорт из CSV/XLSX, правила и предложения ИИ (готовые настройки OpenAI, Claude, Gemini, Groq, DeepSeek, Mistral… и локальных Ollama, LM Studio). Ничего не пишется, пока вы не нажмёте «Записать»; есть откат.

🔑

Не только SELECT

INSERT, UPDATE, DELETE и REFERENCES включаются в настройках. Над матрицей появляется выбор права — те же галочки, откат и подсветка.

⚙

Окно настроек

Права на вкладках, длина паролей, таймауты, подтверждения, формат CSV, срок журнала, папка шаблонов, тема — всё в одном месте.

📝

Описания объектов рядом

Свойство MS_Description (а в Firebird и MySQL — комментарии) показывается возле имени, поиск работает и по описанию. Не нужно гадать, что за AN_ALL_BANK_LINES.

👤

Быстрое создание

Новый логин и пользователь БД с генератором пароля (8 символов, легко вводить), права по шаблону или «как у другого».

⎘

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

Вставьте список логинов — получите готовую таблицу «логин — пароль — результат» и экспорт в CSV.

↺

Откат последнего применения

Все изменения идут одной транзакцией, а после применения их можно отменить одной кнопкой.

🗄

Три СУБД в одной программе

SQL Server работает «из коробки», Firebird и MySQL — через уже установленные в Windows ODBC-драйверы. Один и тот же привычный интерфейс.

🛟

«Сироты» и логины без БД

Логин есть, а пользователя нет? Пользователь есть, а логина нет, даже учётка Windows удалена? Всё это выявляется и чинится.

🛡

Защита администраторов

sa, dbo, sysadmin и db_owner не показываются и не меняются. Пароли не хранятся и не попадают в журнал.

⤓

Журнал и экспорт

Каждое действие — в окне журнала и в файле. Матрицу и список пользователей можно выгрузить в CSV (открывается в Excel).

Как это выглядит

Нативный интерфейс Windows, светлая и тёмная тема, адаптивная вёрстка.

Список пользователей со статусами
Пользователи: статусы, «сироты», логины без доступа к базе
Тёмная тема
Тёмная тема
Результат массового создания
Массовое создание: пароли и результат по каждому
Создание пользователя
Создание пользователя по шаблону с готовым паролем
Вкладка Описания
Описания объектов: файл, правила, ИИ — всё через черновик
Выбор права над матрицей
Право выбирается над матрицей: SELECT, INSERT, UPDATE, DELETE…
Окно настроек
Окно настроек
Выпадающий список с галочками
Список с галочками и поиском внутри
Починка сироты
Если учётной записи Windows уже нет — понятные варианты

Одна матрица — разные СУБД

Выберите СУБД на экране подключения, остальное работает одинаково: те же вкладки, фильтры, откат и экспорт.

Матрица прав для Firebird
Firebird: права SELECT и EXECUTE на объекты базы
Матрица прав для MySQL
MySQL: учётные записи вида имя@хост
СУБДПодключениеОсобенности
SQL Server 2012–2022встроенный клиент«сироты», логины без базы, DENY, откат одной транзакцией
Firebird 3+ODBCпользователи общие для сервера, права на объекты базы
MySQL 8ODBCимя@хост; DDL не откатывается транзакцией — при ошибке выполняются обратные команды
PostgreSQLв планах

Три шага до результата

Никакой установки: скачали, запустили, подключились.

Подключитесь

Выберите сервер (поиск найдёт локальные и сетевые), войдите через Windows или sa. Только после успешного входа появится выбор базы.

Расставьте галочки

Откройте вкладку «Представления» или «Функции и процедуры», отметьте нужное. Изменения подсвечиваются и пока ничего не меняют.

Примените или откатите

«Применить» — одна транзакция, при ошибке ничего не изменится. Передумали — «Откатить последнее».

Читать полную инструкцию со скриншотами →

Безопасно по умолчанию

Администраторы неприкосновенны

sa, dbo, члены sysadmin и db_owner скрыты и защищены от изменений на уровне программы.

Всё или ничего

Применение и откат идут одной транзакцией. Любая ошибка — полный откат.

Никаких секретов на диске

Пароли подключения не сохраняются, в журнале пароли заменены на ***. Программа ничего не отправляет в интернет.

Частые вопросы

Коротко о главном

Что нужно для запуска?

Windows 7 SP1 / 10 / 11 / Server 2019 с .NET Framework 4.0+ (в Windows 10 и новее он уже есть) и права администратора SQL Server: вход через Windows или sa. Дополнительные драйверы не нужны.

Это точно портативно?

Да. Один файл. Рядом создаются только папки logs, templates и файл loginchanger.ini (сервер, база, тема — без паролей).

С какими СУБД и версиями работает?

SQL Server 2012–2022 (проверено на 2019), Firebird 3+ (проверено на 5.0) и MySQL 8 (проверено на 8.0). Для Firebird и MySQL нужен установленный ODBC-драйвер. Если найдёте проблему на другой версии — напишите в Issues.

Что если я случайно выдал лишнее?

Нажмите «Откатить последнее» — обратные команды выполнятся одной транзакцией. Откат хранится до закрытия программы; все команды также записаны в журнал.

А PostgreSQL?

В планах, следующий на очереди. Следите за репозиторием или поставьте звезду, чтобы не пропустить релиз.

Откат работает в MySQL?

Да, но у MySQL права нельзя откатить транзакцией: при ошибке программа сама выполняет обратные команды для уже применённых изменений, а «Откатить последнее» возвращает прошлое состояние.

Как подключить ИИ для описаний и что при этом уходит наружу?

В «Настройках» выберите сервис в списке «Готовые настройки» (OpenAI, Anthropic Claude, Google Gemini, OpenRouter, Groq, DeepSeek, Mistral, xAI, Together, а также локальные Ollama, LM Studio, llama.cpp): адрес и модели подставятся сами. Нужен только ключ (хранится зашифрованным средствами Windows); для локальных сервисов он не нужен. Отправляются имена объектов, названия столбцов и, если не отключено, тексты определений; данные таблиц не отправляются никогда. Для локального адреса подтверждения не требуется; для внешнего — один вопрос перед первой отправкой. Результат — только черновик: ваш «Записать в базу» обязателен.

Можно ли выдавать права не только на чтение?

Да. В «Настройках» отметьте INSERT, UPDATE, DELETE (для таблиц ещё REFERENCES) — над матрицей появится выбор права. Процедуры и функции получают EXECUTE.

Это бесплатно?

Да, лицензия MIT: используйте в работе, меняйте, распространяйте.

Попробуйте за минуту

Скачайте, запустите, подключитесь — и убедитесь, что управлять доступом может быть приятно.

English: LoginChanger is a portable, ~200 KB Windows tool that manages SQL Server, Firebird and MySQL users and permissions through a checkbox matrix (views/procedures × users), with one-click undo, bulk user creation and password generation. No installer, no extra drivers. Read more.