Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблемы перехода в режим RESTRICTED_USER  [new]
Молодой
Member

Откуда: Москва
Сообщений: 171
Есть желание, при плановом изменении структуры данных в постоянно нагруженной БД,
переводить ее в состояние недоступное для простых клиентов командой:

ALTER DATABASE "DbName" 
SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE 


Потом спокойно менять скриптами структуры таблиц,
и в конце, запускать обратно зоопарк пользователей командой:
ALTER DATABASE "DbName" SET MULTI_USER 


Предложение RESTRICTED_USER позволяет подключаться к базе данных только членам
ролей базы данных db_owner и dbcreator и роли сервера sysadmin.

Суть проблеммы в том, что исторически все клиенты, сейчас имеют
серверный доступ sysadmin, и при переводе прав их логина на права базы:
db_datawriter и db_datareader,

эти клиенты потеряют права на выполнение всех хранимых процедур базы.

Вопрос:
Можно ли как то, красиво, один раз дать права на выполнение ВСЕХ процедур
для пользователя базы или логина сервера,
вместо того, чтобы прописать всем старым и потом всем сновым процедурам:
grant EXEC on  [dbo].[ProcName] to "DbUser" ?
9 ноя 18, 14:29    [21729582]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы перехода в режим RESTRICTED_USER  [new]
Eleanor
Member

Откуда:
Сообщений: 2877
grant execute to DbUser
9 ноя 18, 14:35    [21729593]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы перехода в режим RESTRICTED_USER  [new]
invm
Member

Откуда: Москва
Сообщений: 9350
grant exec on schema::dbo to DbUser;
9 ноя 18, 14:37    [21729597]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы перехода в режим RESTRICTED_USER  [new]
Молодой
Member

Откуда: Москва
Сообщений: 171
grant execute to DbUser


- то что надо!

Спасибо. Вопрос закрыт
9 ноя 18, 14:45    [21729619]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить