1

我有一个下拉列表,它列出了所有员工的姓名。当员工选择他/她的名字时,报告会显示有关所选人员的所有信息。但是,我想应用这样的东西;

-例如,我将授予部门主管的完全访问权限。这意味着当他们点击下拉列表时,他们将能够看到所有员工名单。其他未访问的员工只会在该下拉列表中看到他们的姓名。

我该如何管理?

      Employee_Info_View
      ----------------
        NAME             ID
       Employee_A        1
       Employee_B        2
       Employee_C        3
       Employee_D        4
       Employee_E        5

例如,我只允许 Employee_A 查看他的每月绩效报告。当他打开报告时,他必须在姓名下拉列表中看到他的姓名。此外,如果我向 Employee_B 授予完全权限,那么他必须看到该下拉列表中的所有名称。

4

1 回答 1

0

报告服务可以获取当前用户 ID。这可以自动链接到您的员工表以显示那里的信息。在您的表达式中使用以下内容:

=User!UserID

此外,使用它您可以查看运行报告的用户是否是其他员工的经理,并显示这些员工。

首选此方法,因为用户不需要选择增加报告安全性的名称。

编辑:

我希望员工表具有用户 ID、员工和经理。然后是一个查询,例如:

select *
from   employee e, employee m
Where  (e.userid = @userid or m.userid = @userid)
       And e.manager = m.employee 

如果不是这种情况,那么您应该设置一个链接两个人的表并创建一个类似的查询。然后这将再次自动运行并提高安全性。

那么@userid参数将是=User!UserID.

于 2013-01-26T07:57:03.060 回答