我有一个下拉列表,它列出了所有员工的姓名。当员工选择他/她的名字时,report将显示所选人员的所有信息。然而,我想要应用这样的东西;
-For例如,我将为部门负责人提供完全访问权限。这意味着当他们点击下拉列表时,他们将能够看到所有的员工姓名列表。其他未访问的员工将在该下拉列表中仅看到他们的姓名。
我该如何管理它呢?
Employee_Info_View
----------------
NAME ID
Employee_A 1
Employee_B 2
Employee_C 3
Employee_D 4
Employee_E 5例如,我允许Employee_A查看他的每月性能报告。当他打开报告时,他必须在姓名下拉列表中看到他的名字。此外,如果我完全允许Employee_B,那么他必须看到该下拉列表中的所有名称。
发布于 2013-01-26 15:57:03
报告服务可以获取当前的用户id。这可以自动链接到您的employee表以显示那里的信息。在表达式中使用以下内容:
=User!UserID此外,使用它可以查看运行报告的用户是否是其他员工的经理,还可以显示thoes员工。
此方法是首选方法,因为用户不需要选择增加报告安全性的名称。
编辑:
我希望employee表具有userid、employee和manager。然后查询如下所示:
select *
from employee e, employee m
Where (e.userid = @userid or m.userid = @userid)
And e.manager = m.employee 如果不是这样,那么您应该设置一个将这两个人链接起来的表,并创建一个类似的查询。同样,这将自动运行,并提高安全性。
则@userid参数将为=User!UserID。
https://stackoverflow.com/questions/14522613
复制相似问题