16

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

本文中,参考了SQL Server Reporting Service 产品示例

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

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

4

3 回答 3

7

我们偶然发现了位于此处的 MSDN 论坛上的一个主题。该线程有相当多的活动,包括来自产品团队的响应。

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

于 2016-05-19T18:18:18.470 回答
5

我最近做了这项工作。

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

请注意,在我的情况下,如果没有在文件中分配 machineKey,门户网站将无法工作:

  • ...\Reporting Services\ReportServer\web.config
  • ...\Reporting Services\RSWebApp\Microsoft.ReportingServices.Portal.WebHost.exe.config

一般来说,一切都如手册中所述。没有错过任何一步。

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

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

于 2017-04-19T09:18:17.953 回答
2

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

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

实施安全扩展

在报表服务器上配置自定义或表单身份验证

Reporting Services 中的授权

IAuthorizationExtension.CheckAccess 方法(String、IntPtr、Byte[]、CatalogOperation)

于 2016-04-20T16:52:02.327 回答