Как импортировать / экспортировать учетную запись пользователя в службах Reporting Services? - PullRequest
0 голосов
/ 26 июня 2009

Есть таблица [ReportServer]. [Dbo]. [User]. Но какова связь с другими таблицами? И как я могу генерировать значения внутри?

1 Ответ

0 голосов
/ 07 августа 2009

Значения в этой таблице основаны на разрешениях, которые были установлены в иерархии отчетов. Наиболее распространенный способ управлять этим - через диспетчер отчетов в разделе Свойства -> Безопасность.

dbo.Users можно присоединить к dbo.PolicyUserRole. Таблицу dbo.PolicyUserRole можно затем объединить с dbo.Roles, dbo.Policies и dbo.Catalog.

Вот запрос, который предоставляет все отчеты / модели / папки и всех их пользователей и соответствующие разрешения:

SELECT c.Path
    ,u.UserName
    ,r.RoleName
    ,r.Description
FROM 
    dbo.Catalog c
    INNER JOIN dbo.PolicyUserRole pur ON c.PolicyID = pur.PolicyID
    INNER JOIN dbo.Users u ON pur.UserID = u.UserID
    INNER JOIN dbo.Roles r ON pur.RoleID = r.RoleID
...