Матрица ролей и прав для SaaS: проверь доступы до релиза
Таблица «кто что может» и тесты, которые ловят доступ к чужим данным
Какую задачу решает
Спроектировать матрицу «роль × действие × объект» и тесты доступов
Что будет на выходе
Таблица прав, найденные дыры и тест-кейсы для API и UI
- Кому подойдёт
Фаундер SaaS с командами и ролями, который боится, что участник увидит чужие данные
- Тема
- Вайбкодинг
- Инструменты
- Claude CodeCodex
Агент сделал в твоём сервисе команды: владелец, админ, участник, гость. Гость не видит кнопку «Удалить проект», и кажется, что права настроены. Но если гость отправит запрос напрямую с ID чужого проекта, сервер может его выполнить: проверку сделали только в интерфейсе. А если подставить ID проекта из другой команды, один клиент увидит задачи другого. Это уже утечка, и первыми её обычно находят пользователи.
Промпт строит матрицу «кто что может» по ролям, действиям и объектам, отмечает дыры и спорные места и выдаёт негативные тесты: чужой ID, чужая команда, роль, которую человек повысил себе сам. Код он не меняет. Тесты ты потом отдаёшь агенту.
Описываешь роли, объекты и действия в своём SaaS. Получаешь таблицу прав с allow / deny / условием, список решений, которые должен принять ты, и 12 тестов на доступ к чужим данным.

Что получишь
- 🧩Матрицу прав
Роль × действие × объект. В каждой клетке: можно, нельзя, можно при условии или «не решено», с объяснением в одну строку.
- 🧱Правила изоляции команд
Что проверяется на сервере, чтобы данные одной команды никогда не попали в другую: в API, поиске, экспорте, файлах.
- 🙋Решения для тебя
Места, где правило зависит от продукта: может ли админ удалить владельца, видит ли гость комментарии, кто платит.
- 🧪12 негативных тестов
Запросы, которые должны получить отказ. Их агент превратит в автотесты.
Как использовать
- 1Опиши роли своими словами
Кто есть в продукте и что каждый должен мочь. Например: «гость только смотрит проекты, куда его пригласили, и комментирует».
- 2Попроси агента выписать объекты
В проекте: «Перечисли все модели и таблицы, к которым у пользователя есть доступ, и все API-маршруты, которые их меняют». Ответ вставь в промпт.
- 3Шаг 1: вопросы и матрица
ИИ задаст до пяти вопросов, без которых таблица будет неверной, и построит матрицу. Ответь и проверь клетки «не решено».
- 4Шаг 2: тесты
Получи негативные тесты и отдай их агенту: пусть напишет автотесты и прогонит. Падающий тест — дыра, которую надо закрыть до релиза.
Рядом по теме: Мини-SaaS с AI-кодером: отчёт CPA из CSV до релиза, ТЗ на личный кабинет: разделы, права, пустые экраны, Найди дыры в проекте до того, как их найдут другие, статья «Тестирование SaaS с ИИ: 10 проверок» и Чек-лист «Перед запуском» (бесплатно).
Дальше — для участников
Регистрация бесплатная и занимает минуту. Часть закрытых материалов откроется сразу, без карты.
Что дальше
- Права пользователей — половина безопасности, вторая половина — секреты в коде: найди ключи и пароли до того, как их найдут другие.
- Общий список проверок перед выкладкой: чек-лист безопасности перед релизом.
- Как убедиться, что автотесты агента правда ловят ошибки: как тестировать код, который написал агент.
- Бесплатный Чек-лист «Перед запуском» с промптами для Claude Code.


