-- 1. Перейти в системную базу данных
USE master;
GO
-- 2. Создание логина на уровне сервера
CREATE LOGIN sales_user WITH PASSWORD = 'Sales2025$User';
GO
-- 3. Перейти в нужную пользовательскую базу (предположим, она называется 'sales_db')
USE sales_db;
GO
-- 4. Создание пользователя внутри базы
CREATE USER sales_user FOR LOGIN sales_user;
GO
-- 5. Назначение прав доступа
-- Только чтение таблиц справочной информации
GRANT SELECT ON dbo.product TO sales_user;
GRANT SELECT ON dbo.person TO sales_user;
-- Разрешение на добавление и чтение данных о продажах
GRANT SELECT, INSERT ON dbo.purchase TO sales_user;
-- Явный запрет на изменение и удаление данных
DENY UPDATE, DELETE ON dbo.purchase TO sales_user;
DENY SELECT, INSERT, UPDATE, DELETE ON dbo.old_item TO sales_user;
DENY SELECT, INSERT, UPDATE, DELETE ON dbo.purchase_archive TO sales_user;
GO