Listar todas as permissões para uma determinada função? tem uma boa consulta para listar usuários e suas funções em um banco de dados.
Como poderíamos listar todas as tabelas e usuários com suas permissões nessas tabelas?
Listar todas as permissões para uma determinada função? tem uma boa consulta para listar usuários e suas funções em um banco de dados.
Como poderíamos listar todas as tabelas e usuários com suas permissões nessas tabelas?
Dê uma chance a isso.
SELECT ST.NAME, su.name, CASE WHEN SYP.[ACTION] = 193 THEN 'SELECT' WHEN SYP.[ACTION] = 195 THEN 'INSERT' WHEN SYP.[ACTION] = 196 THEN 'DELETE' WHEN SYP.[ ACTION] = 197 THEN 'UPDATE' ELSE CAST(SYP.[ACTION] AS CHAR(3)) END AS Permissão FROM SYS.SYSPROTECTS SYP INNER JOIN SYS.SYSUSERS SU ON SU.uid = SYP.UID INNER JOIN SYS.SYSOBJECTS SO ON SO.id = SYP.id INNER JOIN SYS.TABLES ST ON ST.object_id = SO.id