Script para auditar seguridad

26/02/2007 - 17:41 por Tavo de la Cruz | Informe spam
Buen dia Foro.

Quisiera saber si alguien de ustedes pudiera apoyarme en resolver una duda
con el siguiente query:

select @@servername,db_name(), su.name, sm.memberuid, sm.groupuid, sua.name,
su.issqluser, su.isntuser, su.issqlrole
from sysmembers sm, sysusers su, sysusers sua
where sm.memberuid = su.uid
and sm.groupuid = sua.uid
order by su.name

Este query basicamente obtiene los usuarios que pertenecen a una base de
datos y a que roles esta asignado el mismo, sin embargo todos los roles se me
muestran sin problema sin embargo el role Public no se muestra dentro de los
resultados, y esto es por que no hay una relacion Usuario - role en la tabla
sysmembers, pudiera alguien ayudarme.

Utilizo SQL Server 2000 SP4
 

Leer las respuestas

#1 Jose Mariano Alvarez
26/02/2007 - 18:03 | Informe spam
No uses las tablas del sistema.

Investiga sp_helprolemember



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Tavo de la Cruz" wrote in message
news:
Buen dia Foro.

Quisiera saber si alguien de ustedes pudiera apoyarme en resolver una duda
con el siguiente query:

select @@servername,db_name(), su.name, sm.memberuid, sm.groupuid,
sua.name,
su.issqluser, su.isntuser, su.issqlrole
from sysmembers sm, sysusers su, sysusers sua
where sm.memberuid = su.uid
and sm.groupuid = sua.uid
order by su.name

Este query basicamente obtiene los usuarios que pertenecen a una base de
datos y a que roles esta asignado el mismo, sin embargo todos los roles se
me
muestran sin problema sin embargo el role Public no se muestra dentro de
los
resultados, y esto es por que no hay una relacion Usuario - role en la
tabla
sysmembers, pudiera alguien ayudarme.

Utilizo SQL Server 2000 SP4

Preguntas similares