Filtrado de Registros...

21/11/2006 - 20:58 por Gijon | Informe spam
Como puedo generar una consulta que me muestre solo ciertos registros
deacuerdo al usuario que esta llamado el mismo Query.?

Para mas detalles tengo una Consulta que da una lista de Cleintes con su
total de ventas. Lo que deseo hacer es que esta conuslta solo liste aquellos
clientes que SOLO estan permitidos ver para el usuario que ejecuta la
consulta.

Por Ejemplo: La tabla esta compuesta por 50 Clientes. Imaginemos que los
clientes 1,3,20,10 y 15 solo los puede listar el Usuario1 y que los clientes
2,4,19, y 12 solo los puede listar el Usuario2 y que el usuario3 puede listar
todos.

Cuando el usuario Dominio\usuario1 ejecuta la consulta esta solo debera
traer a los clientes 1,3,20,10 y 15.
Espero haber explicado bien mi problema


Gracias
 

Leer las respuestas

#1 Alejandro Mesa
21/11/2006 - 21:10 | Informe spam
Gijon,

Puedes crear una tabla donde relaciones los clientes con los usuarios. Luego
usas esta tabla para filtrar.

create table dbo.t1 (
sk int not null identity primary key,
clientid int not null references dbo.cliente(clienteid),
user_login nvarchar(256) not null
)

...

select c1, c2, ..., cn
from dbo.cliente as c
where exists (
select *
from dbo.t1 as t
where t.clienteid = c.clienteid
and user_login = suser_sname()
)
go


AMB


"Gijon" wrote:

Como puedo generar una consulta que me muestre solo ciertos registros
deacuerdo al usuario que esta llamado el mismo Query.?

Para mas detalles tengo una Consulta que da una lista de Cleintes con su
total de ventas. Lo que deseo hacer es que esta conuslta solo liste aquellos
clientes que SOLO estan permitidos ver para el usuario que ejecuta la
consulta.

Por Ejemplo: La tabla esta compuesta por 50 Clientes. Imaginemos que los
clientes 1,3,20,10 y 15 solo los puede listar el Usuario1 y que los clientes
2,4,19, y 12 solo los puede listar el Usuario2 y que el usuario3 puede listar
todos.

Cuando el usuario Dominio\usuario1 ejecuta la consulta esta solo debera
traer a los clientes 1,3,20,10 y 15.
Espero haber explicado bien mi problema


Gracias

Preguntas similares