【问题标题】:SSRS Report Server Issue User AccountsSSRS 报告服务器问题用户帐户
【发布时间】:2011-09-21 15:49:15
【问题描述】:

我需要知道是否有办法更改配置或命令来关闭/禁用 SSRS 与 Active Directory 帐户的集成?我希望能够在安全选项卡上添加没有域/计算机登录的用户。我知道您可以启用 CustomSecurity 功能(例如 Forms Auth),但我不想利用整个过程。我可以访问我的报告查看以下代码:

    try
        {
            myReq.UseDefaultCredentials = true;
            myReq.Credentials = new NetworkCredential(Properties.Settings.Default.myReportViewerUser, Properties.Settings.Default.MyReportViewerPassword);
            HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse();

            if (myResp.StatusCode == HttpStatusCode.OK)
            {
               this.iReports.Attributes["src"] = "http://myserver/Reports/Pages/Report.aspx?ItemPath=%2fUser+Reports%2fFacility+User%27s+Report";
            }
        }

我希望能够在 SSRS 中创建与我们为网站设置的组相对应的用户(使用 FormsAuth),而无需创建本地登录或域登录到服务器计算机。如果我能做到这一点,它会将这些登录与除 SSRS 报告之外的任何其他访问权限隔离开来。创建的 SSRS 用户将对应回组,从而指定该人有权运行哪些报告。

有没有人处理过类似的情况?请指教! 谢谢

【问题讨论】:

    标签: c# asp.net reporting-services


    【解决方案1】:

    没有“SSRS 用户”这样的东西。 SSRS 依赖于其他组件来提供身份验证。您提到的 CustomSecurity 功能是允许 SSRS 针对 Windows 身份验证以外的提供程序进行身份验证的方法。

    (恕我直言,但声明“我了解您可以启用 CustomSecurity 功能(例如 Forms Auth)但我不想利用整个过程。”听起来有点像“我知道有有办法做到这一点,但我不想这样做。”)

    来自http://msdn.microsoft.com/en-us/library/ms152825.aspx

    我们建议您尽可能使用 Windows 身份验证。然而,自定义 Reporting Services 的身份验证和授权可能适用于 以下两种情况:

    • 您的 Internet 或 Extranet 应用程序无法使用 Windows 帐户。
    • 您有自定义的用户和角色,需要在 Reporting Services 中提供匹配的授权方案。

    对不起,我没有更好的主意...

    【讨论】:

    • 不是一个真正的答案。第一种情况是需要自定义身份验证的原因。并且以 Microsoft 示例建议的方式启用自定义安全性超出了我需要的范围。所以说“我知道有办法,但我不想这样做”是完全错误的。他们建议的实施方式并不是适合我的情况的一刀切解决方案。
    • 如果您不使用安全扩展,则身份验证将由 Windows(无论是本地用户还是域)提供。如果您需要按组保护这些报告,那么您的选择是 Windows Auth、安全扩展,或通过创建直通/包装 Web 服务并拒绝直接访问 SSRS 来处理您自己的安全性。 (我认为这通常比创建安全扩展更费力。)您可以根据提供组的参数自定义报告,但这不会那么安全。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多