Как я могу найти все хранимые процедуры, на которые определенный пользователь имеет права на выполнение - PullRequest
1 голос
/ 17 марта 2011

Я переносу некоторые хранимые процедуры из SQL Server 2000 в SQL Server 2005 и настраиваю разрешения.Как получить список хранимых процедур, на которые у определенного пользователя в SQL Server 2000 есть права на выполнение?

1 Ответ

1 голос
/ 17 марта 2011

Это должно быть близко

select u.name, o.id, o.name
from sysobjects o
cross join sysusers u 
left join syspermissions p on p.id = o.id and u.uid = p.grantee
where o.xtype='P' and
 (u.roles & 1 = 1 or p.actadd = 32)

Имя пользователя и процедуры, которые пользователь может выполнить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...