Restringuir a un usuario

09/01/2007 - 22:17 por jcac | Informe spam
Hola lista

Se que por Usuario se puede limitar la ejecucion de procedimientos,
funciones e incluso accesos a una tabla determinada, pero ahora me dicen por
ejemplo lo siguiente:

En una tabla de productos tengo varios tipos, por ejemplo tipo1, tipo2, etc.

Y ahora que el usuario xxx solo tenga acceso a los productos tipo2 y no al
resto, entonces pense en algo asi:

en los procedimientos en la condicion where:

where


and tipoproducto like case @usuario when 'xxx' then 'tipo2' else '%' end

Uds. conocen alguna manera de hacerlo desde el mismo sql server.

Saludos

PD. espero haber sido claro

Preguntas similare

Leer las respuestas

#1 jcac
10/01/2007 - 14:17 | Informe spam
Isaias, sera como solo poner en esa vista solo lo que el usuario tendria que
ver, pero en esencia se tendria que manejar el mismo concepto, a lo que iba
es que no hay propietario de data, sino de objetos en sql no???

Saludos y gracias por el tiempo

"Isaias" escribió en el mensaje
news:
jcac

¿Que tal una vista?

Saludos
IIslas


"jcac" wrote:

Hola lista

Se que por Usuario se puede limitar la ejecucion de procedimientos,
funciones e incluso accesos a una tabla determinada, pero ahora me dicen
por
ejemplo lo siguiente:

En una tabla de productos tengo varios tipos, por ejemplo tipo1, tipo2,
etc.

Y ahora que el usuario xxx solo tenga acceso a los productos tipo2 y no
al
resto, entonces pense en algo asi:

en los procedimientos en la condicion where:

where
.
.
and tipoproducto like case @usuario when 'xxx' then 'tipo2' else '%' end

Uds. conocen alguna manera de hacerlo desde el mismo sql server.

Saludos

PD. espero haber sido claro



Respuesta Responder a este mensaje
#2 Antonio Soto
10/01/2007 - 17:04 | Informe spam
Hola jcac,

Efectivamente la seguridad a nivel de fila tienes que implementarla tú. En
alguna de las versiones Beta de SQL 2005 estaba, pero el rendimiento no era
el adecuado y la han quitado para trabajar más en ella. Las vistas del
sistema si la implementan, por ejemplo. Yo lo que suelo hacer en estos casos
es utilizar una tabla de permisos, y hacer join con esa tabla cuando lo
necesito

Saludos


Antonio Soto
Solid Quality Learning
http://www.sqlu.com
Disclaimer: This communication is an original work and represents my sole
views on the subject. It does not represent the views of any other person
or entity either by inference or direct reference
"jcac" wrote in message
news:
Hola lista

Se que por Usuario se puede limitar la ejecucion de procedimientos,
funciones e incluso accesos a una tabla determinada, pero ahora me dicen
por ejemplo lo siguiente:

En una tabla de productos tengo varios tipos, por ejemplo tipo1, tipo2,
etc.

Y ahora que el usuario xxx solo tenga acceso a los productos tipo2 y no al
resto, entonces pense en algo asi:

en los procedimientos en la condicion where:

where


and tipoproducto like case @usuario when 'xxx' then 'tipo2' else '%' end

Uds. conocen alguna manera de hacerlo desde el mismo sql server.

Saludos

PD. espero haber sido claro

Respuesta Responder a este mensaje
#3 jcac
10/01/2007 - 17:28 | Informe spam
Gracias Antonio,

De seguro terminare tomando algo asi como comentas, pense que quizas alla
habido algo asi en sql server.

Sin embargo muchas gracias.

Saludos

"Antonio Soto" escribió en el mensaje
news:
Hola jcac,

Efectivamente la seguridad a nivel de fila tienes que implementarla tú. En
alguna de las versiones Beta de SQL 2005 estaba, pero el rendimiento no
era el adecuado y la han quitado para trabajar más en ella. Las vistas del
sistema si la implementan, por ejemplo. Yo lo que suelo hacer en estos
casos es utilizar una tabla de permisos, y hacer join con esa tabla cuando
lo necesito

Saludos


Antonio Soto
Solid Quality Learning
http://www.sqlu.com
Disclaimer: This communication is an original work and represents my sole
views on the subject. It does not represent the views of any other person
or entity either by inference or direct reference
"jcac" wrote in message
news:
Hola lista

Se que por Usuario se puede limitar la ejecucion de procedimientos,
funciones e incluso accesos a una tabla determinada, pero ahora me dicen
por ejemplo lo siguiente:

En una tabla de productos tengo varios tipos, por ejemplo tipo1, tipo2,
etc.

Y ahora que el usuario xxx solo tenga acceso a los productos tipo2 y no
al resto, entonces pense en algo asi:

en los procedimientos en la condicion where:

where


and tipoproducto like case @usuario when 'xxx' then 'tipo2' else '%' end

Uds. conocen alguna manera de hacerlo desde el mismo sql server.

Saludos

PD. espero haber sido claro




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