Listare permisiuni DENY pe baza de date

Configurare noua (How To)

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’

Tip solutie

Permanent
Etichetare:

Voteaza

(22 din 43 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?