我正在尝试使用 SSRS 2016 实现自定义表单身份验证。
在本文中,参考了SQL Server Reporting Service 产品示例。
示例页面上支持的最新版本(关于安全扩展)似乎是 SSRS 2012。我已成功地将示例页面上收集的信息应用于 SSRS 2014 实例。但是,看起来 SSRS 2016 的文件系统结构发生了一些变化(读取,不再有 ReportManager 文件夹),这似乎使示例页面提供的说明无效。
有谁知道我在哪里可以找到建立自定义身份验证的更新程序?
我正在尝试使用 SSRS 2016 实现自定义表单身份验证。
在本文中,参考了SQL Server Reporting Service 产品示例。
示例页面上支持的最新版本(关于安全扩展)似乎是 SSRS 2012。我已成功地将示例页面上收集的信息应用于 SSRS 2014 实例。但是,看起来 SSRS 2016 的文件系统结构发生了一些变化(读取,不再有 ReportManager 文件夹),这似乎使示例页面提供的说明无效。
有谁知道我在哪里可以找到建立自定义身份验证的更新程序?
我们偶然发现了位于此处的 MSDN 论坛上的一个主题。该线程有相当多的活动,包括来自产品团队的响应。
对于在接下来的几周内获得自定义安全扩展以使用 SSRS 2016 的问题的任何人,请查看。之后,据我了解,当产品处于 RTM 状态时,所有这些信息都将包含在文档中。
我最近做了这项工作。
我在很多网站上搜索。这个例子对我有用: https ://github.com/Microsoft/Reporting-Services/tree/master/CustomSecuritySample 。下面,在项目的例子下,有一个部署手册。
请注意,在我的情况下,如果没有在文件中分配 machineKey,门户网站将无法工作:
一般来说,一切都如手册中所述。没有错过任何一步。
我用来生成密钥的站点:http: //www.developerfusion.com/tools/generatemachinekey/
我希望这些信息对某人有所帮助。
我认为您在获取用户名和密码或生成用户令牌方面没有问题,关于 SQL Server 2016 中安全扩展的一些更改是指 IAuthorizationExtension 接口中的 CheckAccess 函数。
在以下链接中,您可以找到更改和示例代码,特别是用于实施 SQL Server 2016 安全扩展。
IAuthorizationExtension.CheckAccess 方法(String、IntPtr、Byte[]、CatalogOperation)