- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已经为 SSRS 2008r2 编写并部署了一个自定义安全扩展,除了在 BIDS 2008/Visual Studio 中尝试部署报告外,它工作得非常好。
安全扩展的架构通过多个权限处理登录,我通过在 LogonUser() 中创建一个用户 session 来管理它,将其保存在数据库中,然后使用 RS Web 服务在客户端代理类中加载 session UID 通过 cookie 从服务传递,然后重写身份验证票以包含 session UID 以及当前用户的用户角色。然后可以在自定义授权扩展中使用这些值来管理用户对 SSRS 操作和对象的权限。
我遇到的问题是在从 BIDS 部署报告时它不起作用。它直接访问服务,因此不需要服务代理类。我已尝试处理 HTTP 上下文中的身份验证后事件,但遗憾的是,RS 服务未保留 session cookie,因此我无法访问 session 值。
那我错过了什么?是否有另一种不需要在任何地方硬编码用户名来控制用户角色和权限的方法?就像我说的,可以使用多个权限进行登录,因此不可能仅通过用户名来管理权限(而且想到它让我感到畏缩)。
我想到的一个可能的解决方案是为 BIDS 编写一个扩展或插件,它本质上充当 Web 服务的代理,这将使我能够更好地控制登录过程,但我不知道这是否可行(谷歌是没有帮助...)
我们将不胜感激地接受任何帮助!
最佳答案
您使用的是 IAuthenticationExtension 接口(interface)吗?如果您需要,以下链接提供了访问控制的合理示例。 http://blogs.msdn.com/b/jameswu/archive/2008/07/15/anonymous-access-in-sql-rs-2008.aspx
我想可以在这里跟踪 nt 用户名,然后查找事件目录组等。我在这里看到的主要问题是在 ssrs 策略配置中启用正确的信任策略。
关于c# - 如何使用 SSRS 和 BIDS 自定义安全扩展访问用户角色/权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9422722/
我正在为这个 MySQL 语句苦苦挣扎,希望有人能帮助我。 我有包含以下数据的下表。 Jobs | Bids | --------|-------------| JobID |
我已经完成了一个业余项目,一家公司希望我开发一个数据库/智能客户端来跟踪其各种计划的参与者。该应用程序将使用 C# 和 MS SQL Server 编写。 我想知道是否有关于如何实际投标该工作的任何提
我已在我的计算机上成功安装了 BIDS 2008。我卸载了它,现在需要重新安装它。 进行设置时,Business Intelligence Development Studio 在“功能选择”屏幕中显
我想通过使用商业智能开发工作室创建sql server集成服务包,但不知道为什么这个studio没有从sql server组打开,只有命令窗口打开突然关闭,是否安装了BIDS如何要检查它,请帮我做同样
我开始使用 Microsoft BI 套件:Analysis services 2005、Business Intelligence Development Studio 2005,诸如此类。当然,我
我有一个客户维度。创建多维数据集并定义维度时,默认属性将随多维数据集创建一起出现。我想在创建尺寸后添加更多属性。这个怎么做。我尝试使用“添加商业智能”选项,但失败了。有什么办法可以这样做吗?如果我们删
这是一个很奇怪的问题。在 BIDS/Visual Studio 中,“开始调试”按钮不会运行我正在处理的事件包。相反,它会在项目中打开另一个包(总是同一个包)并运行那个包。我只能通过在解决方案资源管理
对于那些不熟悉它的人来说,实时竞价广告交换是一种相对较新的方式,它允许广告商“竞标”以获得向个人展示其广告的权利。 它的工作原理是这样的:用户点击一个包含广告空间的网站。该网站然后 ping 广告交换
我有一个简单的网站,用户可以在其中对产品出价。该模型如下所示: 显然不同的用户可以出价,那么我如何绘制丢失的链接到“用户”表? 我有点困惑是使用识别关系还是非识别关系。更新: 最佳答案 你说:“...
简单的问题 - 有没有办法将默认的 NullProcessing 设置从自动更改为保留? 当您在某些行中使用 NULL 值的度量时,由于默认的 NULLProcessing 设置,这些 NULL 值默
尽管我的头衔说明了我目前的目标,但我对其他解决方案持开放态度。简而言之,我有一系列 SSIS 包,它们计划在我们的 SQL Server 机器上每晚运行。 由于我的公司 IT 中发生的各种更新,有时这
我正在尝试使用事件处理程序在SSIS包中记录错误。不幸的是,没有选择将事件处理程序添加到数据流任务中的各个任务上的选项。因此,我在控制流级别向整个数据流任务添加了一个事件处理程序。 当数据流任务中发生
我目前正在使用 ASP.NET 3.5 和 SQLServer 2008 开发在线拍卖系统。我已经达到了开发阶段,我需要确保我的系统明智地处理在以下情况下可能出现的并发问题: 杰拉尔丁 (Gerald
无论如何,是否可以对报表管理器进行更多控制,对于这样一个复杂的产品来说,除了重命名文件夹并将报表和报表部件放置在这些文件夹中之外,几乎无法控制报表管理器部分,这似乎很奇怪我知道我什至无法移动它们并以任
参见 (image.1) - 正如您所看到的,在设计 View 中,我的左侧有两个表格,右侧有两个饼图,所有这些都整齐地放置。 参见(image.2) - 现在我预览报告,正如您所看到的,我不允许在表
我在为在商业智能开发工作室 (BIDS) 中创建的 SSRS 报告执行存储过程时遇到了超时问题。我的存储过程非常大,在 SQL Server Management Studio 中执行平均需要近 4
我尝试在 Doubleclick Bid Manager 中创建新查询,但得到的只是“500 内部服务器错误”( https://developers.google.com/bid-manager/v
我有一个小型投标系统,用于幻想拍卖草案。我正在尝试使用以下查询来提高每个玩家的最高出价。但是,它实际上并没有给我最高出价,它只是给我第一个输入数据库的出价。 SELECT Bid.id FROM bi
我正在编写我的第一个 Google APIs Winforms 应用程序,但我不知道如何进行 API 调用。 此 google“入门”中的示例 documentation帮助不大。 我有一个客户端 I
SQL Server 2008 - 标准版(64 位)是否支持 Business Intelligence Development Studio (BIDS)?如果是,请告诉我怎么做。 SQL Ser
我是一名优秀的程序员,十分优秀!