在SQL中检索值

时间:2013-10-25 11:16:13

标签: sql sql-server reporting-services

我必须创建一个SSRS报告来根据这个条件检索值:

  • A,B,C,D,E是五个用户 认为,
  • 作为初级开发人员
  • B as developer
  • C作为高级开发人员
  • D as project manager
  • E作为高级项目经理

  • 向B

  • 报告
  • B向C报告
  • C向D报告
  • D向E报告

然后:

  • 当A登录时,他只能看到他的记录
  • 当B登录时,他可以看到A,B的记录,但无法看到C,D和E记录
  • 当C登录时,他可以看到A,B,C的记录,但无法看到D和E记录
  • 当D登录时,他可以看到B,C,D的记录,但不能看到A和E记录
  • 当E登录时,他可以看到C,D,E的记录,但无法看到A,B记录

有没有办法以这种方式检索价值?

1 个答案:

答案 0 :(得分:0)

你可以尝试以下......

  1. 为每个用户创建ROLE(A,B,C,D)
  2. 根据您的需要为每个角色授予权限。例如,B'OROLE'可以访问'B1,B2,B3'表。
  3. 您也可以这样做......

    拒绝对表的SELECT权限.... 以下示例拒绝db1数据库中表Person.name上的用户user1的SELECT权限。

    USE db1;
    DENY SELECT ON OBJECT::Person.name TO user1;
    GO
    

    了解更多信息:

    1. http://technet.microsoft.com/en-us/library/ms173724.aspx
    2. http://technet.microsoft.com/en-us/library/ms188338.aspx