Situatie
Am facut o procedura ce returneaza pe baza de date pe care este rulata, toate permisiunile DENY de pe baza respectiva.
- Procedura returneaza urmatoarele coloane:
grantee_name = userul ce are permisiunea DENY
permission_name = tipul permisiunii
name = numele obiectului pe care este permisiunea
grantor = cel ce a acordat permisiunea
Solutie
create procedure BD_DenyPermission_prc
as
SELECT
l.name as grantee_name,
p.state_desc,
p.permission_name,
o.name,
sp.name as grantor
FROM
sys.database_permissions AS p
JOIN sys.database_principals AS l ON p.grantee_principal_id = l.principal_id
join sys.database_principals sp on sp.principal_id = p.grantor_principal_id
JOIN sys.sysobjects o
ON p.major_id = o.id
WHERE p.state_desc =’DENY’
Leave A Comment?