gpt4 book ai didi

c# - 如何使用 SSRS 和 BIDS 自定义安全扩展访问用户角色/权限?

转载 作者:太空狗 更新时间:2023-10-29 23:25:28 25 4
gpt4 key购买 nike

我已经为 SSRS 2008r2 编写并部署了一个自定义安全扩展,除了在 BIDS 2008/Visual Studio 中尝试部署报告外,它工作得非常好。

安全扩展的架构通过多个权限处理登录,我通过在 LogonUser() 中创建一个用户 session 来管理它,将其保存在数据库中,然后使用 RS Web 服务在客户端代理类中加载 session UID 通过 cookie 从服务传递,然后重写身份验证票以包含 session UID 以及当前用户的用户角色。然后可以在自定义授权扩展中使用这些值来管理用户对 SSRS 操作和对象的权限。

我遇到的问题是在从 BIDS 部署报告时它不起作用。它直接访问服务,因此不需要服务代理类。我已尝试处理 HTTP 上下文中的身份验证后事件,但遗憾的是,RS 服务未保留 session cookie,因此我无法访问 session 值。

那我错过了什么?是否有另一种不需要在任何地方硬编码用户名来控制用户角色和权限的方法?就像我说的,可以使用多个权限进行登录,因此不可能仅通过用户名来管理权限(而且想到它让我感到畏缩)。

我想到的一个可能的解决方案是为 BIDS 编写一个扩展或插件,它本质上充当 Web 服务的代理,这将使我能够更好地控制登录过程,但我不知道这是否可行(谷歌是没有帮助...)

我们将不胜感激地接受任何帮助!

最佳答案

您使用的是 IAuthenticationExtension 接口(interface)吗?如果您需要,以下链接提供了访问控制的合理示例。 http://blogs.msdn.com/b/jameswu/archive/2008/07/15/anonymous-access-in-sql-rs-2008.aspx

我想可以在这里跟踪 nt 用户名,然后查找事件目录组等。我在这里看到的主要问题是在 ssrs 策略配置中启用正确的信任策略。

关于c# - 如何使用 SSRS 和 BIDS 自定义安全扩展访问用户角色/权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9422722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com