【发布时间】:2009-06-02 15:46:18
【问题描述】:
使用SQL Server Reporting Services Web Service,如何确定特定域用户对特定报告的权限?有问题的用户不是访问 Web 服务的用户。
我正在使用在SSRS 中拥有完全权限的域服务帐户(比如说MYDOMAIN\SSRSAdmin)访问Web 服务。我想以编程方式查找特定报告的域用户(比如说MYDOMAIN\JimBob)的权限。
Web 服务上的GetPermissions() 方法将返回当前用户 拥有的权限列表(MYDOMAIN\SSRSAdmin),但这不是我想要的。如何获得MYDOMAIN\JimBob 的相同权限列表?我不会拥有用户的域密码,因此不能使用他们的凭据调用GetPermissions() 方法。但是,我是从具有完全权限的帐户访问此内容的,因此我认为理论上应该可以使用该信息。
【问题讨论】:
-
JimBob 是否对文件夹等拥有明确的权限?或通过组成员身份,例如 MyDomain\RSUsers
-
我们几乎所有事情都使用活动目录组。我使用 GetPolicies() 方法找到了这些组。我想我可以然后查询大多数这些组的 AD 以了解他是否在其中。但这并不包括 BUILTIN\Administrators 之类的东西,而且我希望 SSRS 完全能够完成很多额外的代码。
标签: web-services reporting-services permissions