gpt4 book ai didi

asp.net - SSRS 2005 - 配置用户身份验证/授权

转载 作者:行者123 更新时间:2023-12-02 17:45:22 24 4
gpt4 key购买 nike

我已经创建了一个 ASP.NET 2.0 Web 应用程序,并希望使用 SSRS 2005 进行报告。

Web 应用程序使用表单例份验证和自定义角色进行授权。我已经创建了报告并将其部署到我们的 SQL Server 2005 框中。

我有两种选择将报告集成到我的应用程序中:

  1. 从我的应用程序中链接到 SSRS。该链接将指定参数和选项。我确保该链接仅向授权用户显示,并且链接到具有适当参数的正确报告。

  2. 使用 ReportViewer 控件并使用它显示报告。所有处理将由SSRS完成

但是,我不确定在 Reporting Services 框中的 IIS 中配置安全性的最佳方法。当前它设置为 Windows 集成身份验证。此外,报告服务具有我的具有浏览器角色的用户名。

并非我的应用程序的所有用户都可以进行 AD 登录。此外,该应用程序位于互联网上,我不想在不必要的情况下打开 SSRS。同时,我希望它对我们的用户来说是无缝的,因为我不希望 SSRS 提示输入用户名和密码。

实现这一目标的最佳方法是什么?我应该创建一个虚拟 AD 用户,然后使用它在 ASP.NET 应用程序和 SSRS 之间进行通信吗?如果不是这样,实现我需要的一切的最简单方法是什么?

最佳答案

我们使用 Web 服务界面与 SSRS 进行通信,并使用所有用户的相同 AD 帐户与报表查看器控件进行通信。至于权限,我们有自定义访问列表asp.net 页面在向用户提供报告之前进行检查。这是附加到用户名上的。我们已将 SSRS 盒子与互联网隔离,用户访问的唯一方式是通过应用程序,因此访问列表控制就足够了。

对于报 TableView 控件,我们必须创建一个自定义凭据类来传递从 IReportServerCredentials 继承的 AD 用户名和密码。 AD 用户名和密码保存在 xml 文件中。

希望这有帮助。

关于asp.net - SSRS 2005 - 配置用户身份验证/授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/538894/

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