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

Откуда: msk
Сообщений: 208
Как скопировать все права доступа из Securables от одного пользователя другому (оба пользователя на одной и той же БД)?

Много настроено ХП и т.д.


P.S. Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) Jun 17 2011 00:54:03 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )
26 окт 11, 10:15    [11500242]     Ответить | Цитировать Сообщить модератору
 Re: Копирование прав из Securables другому пользователю  [new]
Poleax
Member

Откуда: msk
Сообщений: 208
Нашел подсказку View all securables for roles in SQL Server database?

Просмотр прав
SELECT OBJECT_NAME(major_id),  USER_NAME(grantee_principal_id), permission_name, *  
FROM  sys.database_permissions
where class = 1 AND
	USER_NAME(grantee_principal_id) = 'NT AUTHORITY\NETWORK SERVICE'    

Создал скрипт для генерации кода раздачи прав
SELECT 'GRANT ' + permission_name + ' ON ' + OBJECT_NAME(major_id) + ' TO [' + 'DOMAIN\axaos' +']'
FROM  sys.database_permissions
where class = 1 AND
	USER_NAME(grantee_principal_id) = 'NT AUTHORITY\NETWORK SERVICE'

Пример сгенерированного кода:
..............
GRANT EXECUTE ON XU_GetSchemaVersion TO [DOMAIN\axaos]
GRANT EXECUTE ON XU_AllocateHandle TO [DOMAIN\axaos]
GRANT EXECUTE ON XU_Insert TO [DOMAIN\axaos]
GRANT EXECUTE ON XU_Update TO [DOMAIN\axaos]
..............

Вопрос снимается.

P.S. Спасибо Microsoft за "чудо" Demo БД для Dynamics Ax 2012 :)
26 окт 11, 14:11    [11502846]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Копирование прав из Securables другому пользователю  [new]
РСергей
Member

Откуда: Ижевск
Сообщений: 6
Спасибо
16 янв 13, 15:36    [13779045]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить