gpt4 book ai didi

reporting-services - 如何从 SSRS 报告中确定当前用户所在的 AD 安全组?

转载 作者:行者123 更新时间:2023-12-05 00:09:33 26 4
gpt4 key购买 nike

我需要从 SQL Server Reporting Services 报告中确定用户所属的安全组。对报告的访问将由以下两个组之一的成员身份驱动:“report_name_summary”和“report_name_detail”。一旦用户执行报告,我们希望能够使用他们在 'report_name_detail' 组中的成员资格(或缺乏成员资格)来确定是否应该允许“向下钻取”。

我不知道有什么开箱即用的方法来访问当前用户的 AD 安全组成员身份,但我愿意接受任何关于能够从报告中访问此信息的建议。

最佳答案

您可以向报告添加自定义代码。 This link有一些例子。

从理论上讲,您应该能够编写一些这样的代码,然后使用返回值来显示/隐藏您想要的内容。但是,此方法可能存在权限问题。

Public Function ShouldReportBeHidden() As Boolean
Dim Principal As New System.Security.Principal.WindowsPrincipal(System.Security.Principal.WindowsIdentity.GetCurrent())
If (Principal.IsInRole("MyADGroup")) Then
Return False
Else
Return True
End If
End Function

或者 ,您可以将详细报告添加为摘要报告的子报告。然后,您可以使用 SSRS 内置的安全功能来限制对子报表的访问。

关于reporting-services - 如何从 SSRS 报告中确定当前用户所在的 AD 安全组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/268808/

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