0

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

  • A、B、C、D、E 是五个用户认为,
  • A 作为初级开发人员
  • B 作为开发者
  • C 作为高级开发人员
  • D 项目经理
  • E 担任高级项目经理

  • A 向 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 记录

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

4

1 回答 1

0

您可以尝试如下...

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

你也可以做这样的事情......

拒绝对表的 SELECT 权限...。以下示例拒绝用户 user1 对 db1 数据库中的 Person.name 表的 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
于 2013-10-25T11:55:02.347 回答