3

Я использую SSRS 2008 для Windows 2008 R2.Получить программные роли и разрешения пользователей в SSRS 2008

Как я могу получить список пользователей ролей и разрешений (отчетов диспетчера роли, такие как Browser, Content Manager и т.д.) с использованием Powershell или C# (программно)?

Любые предложения?

Примечания:

"Параметры папок" область, в которой вы можете определить роли для пользователя - "Content Manager", "Издатель", "Браузер", "Report Builder" и "Мои отчеты"

SSRS имеет 2 раздела безопасности/роли, доступные в веб-графическом интерфейсе: настройки папки и настройки сайта.

+0

http://www.bi-rootdata.com/2015/03/list-ssrs-items-permissions-using.html –

ответ

3

Я стараюсь использовать свой сценарий powershell.

Ссылки: http://www.bi-rootdata.com/2015/03/list-ssrs-items-permissions-using.html по Anup Agrawal комментарий

Использование:

$ScriptDirectory = Split-Path $MyInvocation.MyCommand.Path 

Clear-Host 
Write-Host $ScriptDirectory 
Write-Host $env:COMPUTERNAME -ForegroundColor Yellow 
Write-Host $env:USERNAME -ForegroundColor Yellow 

$ReportServerUri = 'http://localhost/ReportServer/ReportService2005.asmx' 
$InheritParent = $true 
$SourceFolderPath = '/' 
[email protected]() 

$Proxy = New-WebServiceProxy -Uri $ReportServerUri -Namespace SSRS.ReportingService2005 -UseDefaultCredential 
$items = $Proxy.ListChildren($sourceFolderPath, $true)|Select-Object Type, Path, Name|Where-Object {$_.type -eq "Folder"}; 

foreach($item in $items) 
{ 
    #Write-Host $item 

    if ($item.Name -ne "TestsCustomCDR") 
    { 
    #continue; 
    } 
     Write-Host $item.Path -ForegroundColor Yellow 
     Write-Host $item.Name -ForegroundColor Green 

     Add-Member -InputObject $item -MemberType NoteProperty -Name PolicyGroupUserName -Value ''; 

     foreach($policy in $Proxy.GetPolicies($item.path, [ref]$InheritParent)) 
     { 
      Write-Host $policy.GroupUserName 
      $objtemp=$item.PsObject.Copy(); 
      $objtemp.PolicyGroupUserName=$policy.GroupUserName; 
      $outSSRSSecurity += $objtemp; 
      $objtemp.reset; 
     } 
} 

$outSSRSSecurity|Export-csv SSRSSecurityOutput.csv -NoTypeInformation; 
Смежные вопросы