首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Reporting Services权限管理

Reporting Services权限管理
EN

Stack Overflow用户
提问于 2013-01-25 21:19:13
回答 1查看 89关注 0票数 1

我有一个下拉列表,它列出了所有员工的姓名。当员工选择他/她的名字时,report将显示所选人员的所有信息。然而,我想要应用这样的东西;

-For例如,我将为部门负责人提供完全访问权限。这意味着当他们点击下拉列表时,他们将能够看到所有的员工姓名列表。其他未访问的员工将在该下拉列表中仅看到他们的姓名。

我该如何管理它呢?

代码语言:javascript
复制
      Employee_Info_View
      ----------------
        NAME             ID
       Employee_A        1
       Employee_B        2
       Employee_C        3
       Employee_D        4
       Employee_E        5

例如,我允许Employee_A查看他的每月性能报告。当他打开报告时,他必须在姓名下拉列表中看到他的名字。此外,如果我完全允许Employee_B,那么他必须看到该下拉列表中的所有名称。

EN

回答 1

Stack Overflow用户

发布于 2013-01-26 15:57:03

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

代码语言:javascript
复制
=User!UserID

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

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

编辑:

我希望employee表具有userid、employee和manager。然后查询如下所示:

代码语言:javascript
复制
select *
from   employee e, employee m
Where  (e.userid = @userid or m.userid = @userid)
       And e.manager = m.employee 

如果不是这样,那么您应该设置一个将这两个人链接起来的表,并创建一个类似的查询。同样,这将自动运行,并提高安全性。

@userid参数将为=User!UserID

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14522613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档