Como se a que rol pertenece un usuaio?

11/02/2004 - 22:28 por Eusebio | Informe spam
hola grupo,


en un stored procedure (SQL Server 2000) quiero saber el nombre del grupo
del usuario que está ejecutando el procedimiento almacenado.

gracias.

Preguntas similare

Leer las respuestas

#6 Javier Loria
13/02/2004 - 02:02 | Informe spam
Hola:
Normalmente yo los uso para seguridad de aplicacion. Ejemplo: en un solo
procedimiento se devuelve todos los clientes de un vendedor si el usuario es
un vendedor y los clientes de todos los vendedores si el usuario es el Gte.
de Ventas.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Maximiliano Damian Accotto escribio:
Para que necesitas los grupos de NT a los cuales pertenece el
usuario? nunca se me plantio una cosa asi por eso pregunto, no se que
utilidad le queres dar, quizas le podamos dar esa utilidad pero de
otra forma.


Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Eusebio" escribió en el
mensaje news:%
hola grupo,


en un stored procedure (SQL Server 2000) quiero saber el nombre del
grupo del usuario que está ejecutando el procedimiento almacenado.

gracias.
Respuesta Responder a este mensaje
#7 Maximiliano Damian Accotto
13/02/2004 - 02:40 | Informe spam
pero con NT lo usas eso? porque no tener tu tabla de usuarios interna donde
manejar ello, claro tenes que armas los grupos en tu aplicacion no pero
bueno


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Javier Loria" escribió en el mensaje
news:e7e%
Hola:
Normalmente yo los uso para seguridad de aplicacion. Ejemplo: en un


solo
procedimiento se devuelve todos los clientes de un vendedor si el usuario


es
un vendedor y los clientes de todos los vendedores si el usuario es el


Gte.
de Ventas.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Maximiliano Damian Accotto escribio:
> Para que necesitas los grupos de NT a los cuales pertenece el
> usuario? nunca se me plantio una cosa asi por eso pregunto, no se que
> utilidad le queres dar, quizas le podamos dar esa utilidad pero de
> otra forma.
>
>
> Fundicion San Cayetano S.A.
> Gerente de IT
> Buenos Aires - Argentina
> -
> Desarrollador 3 estrellas
>


http://www.microsoft.com/spanish/ms...efault.asp
> -
> (maxi_accotto[arroba]speedy.com.ar)
> MSN:
> "Eusebio" escribió en el
> mensaje news:%
>> hola grupo,
>>
>>
>> en un stored procedure (SQL Server 2000) quiero saber el nombre del
>> grupo del usuario que está ejecutando el procedimiento almacenado.
>>
>> gracias.


Respuesta Responder a este mensaje
#8 Javier Loria
13/02/2004 - 03:03 | Informe spam
Hola:
Para que hacer algo que ya MS hizo? :)
Uno de las cosas que mas me gustan de SQL es el diseno de la seguridad
integrada, y cuando esta bien definida es mi experiencia que el costo de
administracion de usuarios es casi cero. Una vez que la configuras cuando
hay que agregar un usuario nuevo, el administrador de red le crea la cuenta,
y listo ya tiene todos los permisos en SQL. Si alguien sale, con solo borrar
o deshabilitar el usuario pierde los permisos en SQL.
Porque no hacer los mismo con tu aplicacion, en alguna tabla de
configuracion el administrador de la apliacion cuando la instala o configura
"mapea" los grupos de Windows a "Roles o Grupos" de tu aplicacion, igual a
como hace SQL.
Cuando venga un usuario nuevo el administrador de red lo agrega al grupo
de Windows y listo, ya tiene todos los permisos en el SQL y en la
aplicacion!!!. Si quiere quitar a alguien lo saca del grupo y listo.
Espero que te guste y talvez lo puedes usar en tu nueva aplicacion.


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


Maximiliano Damian Accotto escribio:
pero con NT lo usas eso? porque no tener tu tabla de usuarios interna
donde manejar ello, claro tenes que armas los grupos en tu aplicacion
no pero bueno


Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Javier Loria" escribió en el mensaje
news:e7e%
Hola:
Normalmente yo los uso para seguridad de aplicacion. Ejemplo: en
un solo procedimiento se devuelve todos los clientes de un vendedor
si el usuario es un vendedor y los clientes de todos los vendedores
si el usuario es el Gte. de Ventas.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Maximiliano Damian Accotto
escribio:
Para que necesitas los grupos de NT a los cuales pertenece el
usuario? nunca se me plantio una cosa asi por eso pregunto, no se
que utilidad le queres dar, quizas le podamos dar esa utilidad pero
de otra forma.


Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas





http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Eusebio" escribió en el
mensaje news:%
hola grupo,


en un stored procedure (SQL Server 2000) quiero saber el nombre del
grupo del usuario que está ejecutando el procedimiento almacenado.

gracias.
Respuesta Responder a este mensaje
#9 Maximiliano Damian Accotto
13/02/2004 - 03:20 | Informe spam
Gracias Javier, yo eso lo hago pero de otra forma:

Uso la seguridad integrada o no (dependiendo la plataforma) claro tengo un
Store que hace todo ellono.

Luego tengo una tabla en mi aplicacion donde solo pongo:

User_id,nombre

y otra donde tengo

User_id
Grupo_id

asi defino mis roles dentro de mi aplicacion con cualquier usuario Sql (sea
windows o no, eso no importa :D)

y desde ahi hago en mi aplicacion los permisos para la misma, por ej Gte de
Ventas puede imprimir presupuestos por decir algo el resto no.
Si un usuario se sale y es de NT lo sacas del dominio y no se podra conectar
mas, si no es de NT deberias desactivarlo con otro Store de tu aplicacion)

Con esto uso no solo la seguridad integrada sino que tambien mantengo por
compatibilidad la otra :D, dandome muy buenos resultados de por si.

me olvidaba, para los grupos claro que tengo una tabla no, o sea la cosa
seria:

Maestro de Grupos
Maestro de usuarios
Grupos-usuaros

en la tabla usuarios no la uso como login ni loco, solo como seguridad para
mi aplicacion y saber por ej que menus habilutar, etc,etc,etc.
Claro esto lo completo con funciones de aplicacion por lo cual los inicios
de sesion solo pueden acceder a las cosas via mi aplicacion y no de terceros
(como por ej Excel)


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Javier Loria" escribió en el mensaje
news:
Hola:
Para que hacer algo que ya MS hizo? :)
Uno de las cosas que mas me gustan de SQL es el diseno de la seguridad
integrada, y cuando esta bien definida es mi experiencia que el costo de
administracion de usuarios es casi cero. Una vez que la configuras cuando
hay que agregar un usuario nuevo, el administrador de red le crea la


cuenta,
y listo ya tiene todos los permisos en SQL. Si alguien sale, con solo


borrar
o deshabilitar el usuario pierde los permisos en SQL.
Porque no hacer los mismo con tu aplicacion, en alguna tabla de
configuracion el administrador de la apliacion cuando la instala o


configura
"mapea" los grupos de Windows a "Roles o Grupos" de tu aplicacion, igual a
como hace SQL.
Cuando venga un usuario nuevo el administrador de red lo agrega al


grupo
de Windows y listo, ya tiene todos los permisos en el SQL y en la
aplicacion!!!. Si quiere quitar a alguien lo saca del grupo y listo.
Espero que te guste y talvez lo puedes usar en tu nueva aplicacion.


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


Maximiliano Damian Accotto escribio:
> pero con NT lo usas eso? porque no tener tu tabla de usuarios interna
> donde manejar ello, claro tenes que armas los grupos en tu aplicacion
> no pero bueno
>
>
> Fundicion San Cayetano S.A.
> Gerente de IT
> Buenos Aires - Argentina
> -
> Desarrollador 3 estrellas
>


http://www.microsoft.com/spanish/ms...efault.asp
> -
> (maxi_accotto[arroba]speedy.com.ar)
> MSN:
> "Javier Loria" escribió en el mensaje
> news:e7e%
>> Hola:
>> Normalmente yo los uso para seguridad de aplicacion. Ejemplo: en
>> un solo procedimiento se devuelve todos los clientes de un vendedor
>> si el usuario es un vendedor y los clientes de todos los vendedores
>> si el usuario es el Gte. de Ventas.
>> Saludos,
>>
>> Javier Loria
>> Costa Rica
>> Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
>> que pueda ser copiado y pegado al Query Analizer.
>> La version de SQL y Service Pack tambien ayuda.
>> Maximiliano Damian Accotto
>> escribio:
>>> Para que necesitas los grupos de NT a los cuales pertenece el
>>> usuario? nunca se me plantio una cosa asi por eso pregunto, no se
>>> que utilidad le queres dar, quizas le podamos dar esa utilidad pero
>>> de otra forma.
>>>
>>>
>>> Fundicion San Cayetano S.A.
>>> Gerente de IT
>>> Buenos Aires - Argentina
>>> -
>>> Desarrollador 3 estrellas
>>>
>


http://www.microsoft.com/spanish/ms...efault.asp
>>> -
>>> (maxi_accotto[arroba]speedy.com.ar)
>>> MSN:
>>> "Eusebio" escribió en el
>>> mensaje news:%
>>>> hola grupo,
>>>>
>>>>
>>>> en un stored procedure (SQL Server 2000) quiero saber el nombre del
>>>> grupo del usuario que está ejecutando el procedimiento almacenado.
>>>>
>>>> gracias.


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