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

Откуда: Прага
Сообщений: 776
Добрый день, коллеги.

Есть задача склонировать права для нового пользователя у пользователя старого. Хотелось бы это всё обернуть в процедуру. Подскажите, в каких таблицах смотреть список прав и ролей данного пользователя и как их програмно дать новому пользователю.

Может у кого-то есть код с похожим функционалом?

Спасибо.
@@Version
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2769.0 (X64) Jun 24 2011 13:09:43 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)
30 май 13, 13:25    [14369760]     Ответить | Цитировать Сообщить модератору
 Re: Клонирование прав юзеров  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
sys.database_permissions
30 май 13, 13:39    [14369862]     Ответить | Цитировать Сообщить модератору
 Re: Клонирование прав юзеров  [new]
andrey odegov
Member

Откуда:
Сообщений: 473
Может это подойдет SQL permissions extractor?
30 май 13, 13:39    [14369863]     Ответить | Цитировать Сообщить модератору
 Re: Клонирование прав юзеров  [new]
Шыфл
Member

Откуда: Прага
Сообщений: 776
andrey odegov,

SQL permissions extractor не работает :/

sys.database_permissions содержит информацию в странном формате, не понятно как её применять.

Есть ещё конструктивные предложения?
30 май 13, 18:29    [14372122]     Ответить | Цитировать Сообщить модератору
 Re: Клонирование прав юзеров  [new]
invm
Member

Откуда: Москва
Сообщений: 9400
Шыфл
Есть ещё конструктивные предложения?
Есть, - попробовать решить свою проблему самостоятельно. Начав, например, с поиска: http://www.google.ru/search?q=sql server clone user permissions

ЗЫ: Нормальные герои заводят в БД необходимое количество ролей и раздают разрешение им. Тем самым освобождая себя от приседаний с копированием разрешений.
30 май 13, 19:36    [14372376]     Ответить | Цитировать Сообщить модератору
 Re: Клонирование прав юзеров  [new]
Шыфл
Member

Откуда: Прага
Сообщений: 776
invm,

Задача как раз и заключается, чтобы новому работнику дать роли такие же, как у старого работника, выдавать разрешения на конкретные таблицы и процедуры не нужно. Просто ролей тоже очень много, и вручную их выдавать не с руки.
30 май 13, 20:32    [14372542]     Ответить | Цитировать Сообщить модератору
 Re: Клонирование прав юзеров  [new]
invm
Member

Откуда: Москва
Сообщений: 9400
Шыфл,

Ну так членство в роли и разрешения, все-таки, разные вещи. На основе sys.database_principals и sys.database_role_members легко сгенерировать соответствующий скрипт.
30 май 13, 21:12    [14372651]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить