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

Preguntas similare

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

Respuesta Responder a este mensaje
#2 Maxi
26/02/2007 - 18:04 | Informe spam
Hola, pero Public son todos los usuarios, porque mostrarlos?


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Tavo de la Cruz" escribió en el
mensaje 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

Respuesta Responder a este mensaje
#3 Tavo de la Cruz
26/02/2007 - 18:15 | Informe spam
si, yo se que public son todos, sin embargo tengo usuarios de servicios que
solo estan asignados al role public y que el listado no se me muestran y a mi
me interesa saber que usuarios tengo asignados a una base aun que solo tengan
el role public, hay una aplicacion que se llama SQLDumpSec que encontre por
ahi en internet el cual me audita los usuarios de SQL y me lo entrega en un
Excel, pero no me sirve asi por que yo necesito montar el script en un
reporte de Reporting Services

"Maxi" wrote:

Hola, pero Public son todos los usuarios, porque mostrarlos?


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Tavo de la Cruz" escribió en el
mensaje 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
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida