使用 SSRS 2016 的自定义身份验证(安全扩展)

Custom Authentication (Security Extension) with SSRS 2016

我正在尝试使用 SSRS 2016 实现自定义表单身份验证。

this article, a reference is made to the SQL Server Reporting Service Product Samples内。

示例页面上的最新支持版本(关于安全扩展)似乎是 SSRS 2012。我已经成功地将示例页面上收集的信息应用到SSRS 2014 实例。但是,SSRS 2016 的文件系统结构似乎发生了一些变化(阅读,不再有 ReportManager 文件夹),这似乎使示例页面提供的说明无效。

有谁知道我在哪里可以找到建立自定义身份验证的更新程序?

我认为您在获取用户名和密码或生成用户令牌方面没有问题,SQL Server 2016 中有关安全扩展的一些更改引用了 IAuthorizationExtension 接口中的 CheckAccess 函数。

在以下链接中,您可以找到更改和示例代码,特别是为 SQL Server 2016 实施安全扩展。

Implementing a Security Extension

Configure Custom or Forms Authentication on the Report Server

Authorization in Reporting Services

IAuthorizationExtension.CheckAccess Method (String, IntPtr, Byte[], CatalogOperation)

我们在位于 here 的 MSDN 论坛上偶然发现了一个话题。此线程有很多 activity,包括来自产品团队的回复。

对于在接下来的几周内获取自定义安全扩展以与 SSRS 2016 一起使用时遇到问题的任何人,请查看。之后,据我了解,当产品处于 RTM 状态时,所有这些信息都将包含在文档中。

我最近做了这个工作。

我在很多网站上搜索过。这个例子对我有用: https://github.com/Microsoft/Reporting-Services/tree/master/CustomSecuritySample。 下面在项目示例下,有部署手册。

请注意,在我的例子中,如果不在文件中分配 machineKey,门户网站将无法工作:

  • ...\报告 Services\ReportServer\web.config
  • ...\报告Services\RSWebApp\Microsoft.报告Services.Portal.WebHost.exe.config

总的来说,一切都按照手册中的描述进行。一步不漏。

我用来生成密钥的站点: http://www.developerfusion.com/tools/generatemachinekey/

我希望此信息对某人有所帮助。