Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS-用户表_Reporting Services_Ssrs 2008 - Fatal编程技术网

Reporting services SSRS-用户表

Reporting services SSRS-用户表,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我已经做了一些挖掘,但无法找到有关在ReportServer数据库中创建的Users表的特定信息 首先,我想检查用户进入这个表的入口点是什么?在我们的表中,看起来几乎所有的域登录都存在于这个表中。。。这就引出了下一个问题。。。这些是否真的链接到域帐户(我想不是)。我只想确保,如果域帐户被禁用,则该用户“拥有”的任何订阅在下次运行尝试时都不会失败 非常感谢您在这个相对较暗的区域提供的任何帮助 问候 克里斯以下是一篇文章的摘录: 用户:此表包含报表服务器用户的访问详细信息,包括运行报表的用户和发布报

我已经做了一些挖掘,但无法找到有关在ReportServer数据库中创建的Users表的特定信息

首先,我想检查用户进入这个表的入口点是什么?在我们的表中,看起来几乎所有的域登录都存在于这个表中。。。这就引出了下一个问题。。。这些是否真的链接到域帐户(我想不是)。我只想确保,如果域帐户被禁用,则该用户“拥有”的任何订阅在下次运行尝试时都不会失败

非常感谢您在这个相对较暗的区域提供的任何帮助

问候
克里斯

以下是一篇文章的摘录:

用户:此表包含报表服务器用户的访问详细信息,包括运行报表的用户和发布报表的用户

SSRS保留其自己的与安全性相关的用户和组表,因此即使用户帐户已从Active Directory系统中删除,您也可以在ReportServer数据库中引用该用户帐户

下面的查询将显示每个用户有权访问的报告:

SELECT u.UserName, r.RoleName, c.Path, c.Name 
FROM dbo.Users as u 
INNER JOIN dbo.PolicyUserRole as pr ON u.UserID=pr.UserID
INNER JOIN dbo.Roles as r on pr.RoleID = r.RoleID 
INNER JOIN dbo.Catalog as c on pr.PolicyID = c.PolicyID 
ORDER BY u.UserName 

以下是一篇文章的摘录:

用户:此表包含报表服务器用户的访问详细信息,包括运行报表的用户和发布报表的用户

SSRS保留其自己的与安全性相关的用户和组表,因此即使用户帐户已从Active Directory系统中删除,您也可以在ReportServer数据库中引用该用户帐户

下面的查询将显示每个用户有权访问的报告:

SELECT u.UserName, r.RoleName, c.Path, c.Name 
FROM dbo.Users as u 
INNER JOIN dbo.PolicyUserRole as pr ON u.UserID=pr.UserID
INNER JOIN dbo.Roles as r on pr.RoleID = r.RoleID 
INNER JOIN dbo.Catalog as c on pr.PolicyID = c.PolicyID 
ORDER BY u.UserName 

在回答之前,请允许我提醒您,SSRS数据库没有正式记录,因此以下回答仅基于我的产品经验,因此可能是错误/不完整的

用户进入此表的切入点是什么

  • GetUserID
    存储过程调用的
    getUserIDById
    GetUserIDByName
    存储过程
  • UpdatePolicyPrincipal
    存储过程调用的
    GetPrincipalID
    存储过程
名称可能会令人困惑,因为事实上,这些SP不仅获取用户ID。
如果数据库中不存在该用户,则会插入该用户

现在应该提出另外一个问题:

何时执行这些SP

显而易见的答案是“当SSRS需要获取用户ID时”。
例如,当:

  • 为该特定用户创建策略
  • 用户执行一个报告
  • 用户计划订阅
如果用户是有权访问报表的组的一部分,并且从未执行任何需要获取其用户ID的操作,则他不应出现在Users表中

这些是否真的链接到域帐户

否,如果您从广告中删除该帐户,它将保留在
Users
表中。
如果出于任何原因需要链接,您可以使用以下信息:

  • 用户登录:
    UserName
  • 安全ID:
    Sid
奖金问题/答案:

Users
表包含哪些信息

  • UserID
    :生成的GUID(
    NEWID()
  • Sid
    :安全ID,如果需要从用户登录中查找安全ID,可以使用该函数
  • UserType
  • AuthType
  • 用户名
    :NT用户/组登录

在回答之前,请允许我提醒您,SSRS数据库没有正式记录,因此以下回答仅基于我对该产品的经验,因此可能是错误/不完整的

用户进入此表的切入点是什么

  • GetUserID
    存储过程调用的
    getUserIDById
    GetUserIDByName
    存储过程
  • UpdatePolicyPrincipal
    存储过程调用的
    GetPrincipalID
    存储过程
名称可能会令人困惑,因为事实上,这些SP不仅获取用户ID。
如果数据库中不存在该用户,则会插入该用户

现在应该提出另外一个问题:

何时执行这些SP

显而易见的答案是“当SSRS需要获取用户ID时”。
例如,当:

  • 为该特定用户创建策略
  • 用户执行一个报告
  • 用户计划订阅
如果用户是有权访问报表的组的一部分,并且从未执行任何需要获取其用户ID的操作,则他不应出现在Users表中

这些是否真的链接到域帐户

否,如果您从广告中删除该帐户,它将保留在
Users
表中。
如果出于任何原因需要链接,您可以使用以下信息:

  • 用户登录:
    UserName
  • 安全ID:
    Sid
奖金问题/答案:

Users
表包含哪些信息

  • UserID
    :生成的GUID(
    NEWID()
  • Sid
    :安全ID,如果需要从用户登录中查找安全ID,可以使用该函数
  • UserType
  • AuthType
  • 用户名
    :NT用户/组登录

这基本上回答了我的问题。。。非常感谢你!这基本上回答了我的问题,而且更进一步。。。非常感谢你!