ReportingService2005.GetPermissions(String) Método

Definição

Retorna as permissões de usuário associadas a um item específico do banco de dados de servidor de relatório.

public:
 cli::array <System::String ^> ^ GetPermissions(System::String ^ Item);
public string[] GetPermissions (string Item);
member this.GetPermissions : string -> string[]
Public Function GetPermissions (Item As String) As String()

Parâmetros

Item
String

O nome do caminho completo do item.

Retornos

String[]

Uma matriz de objetos String[] que contém uma lista de permissões associadas às tarefas e funções atribuídas do item para o usuário atual.

Exemplos

Para compilar esse exemplo de código, você deve referenciar o Reporting Services WSDL e importar determinados namespaces. Para obter mais informações, consulte Compilando e executando exemplos de código. O exemplo de código a seguir usa o GetPermissions método para recuperar as permissões associadas ao relatório Vendas da Empresa:

Imports System  
Imports System.Web.Services.Protocols  

Class Sample  
   Public Shared Sub Main()  
      Dim rs As New ReportingService2005()  
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials  

      Try  
         Dim permissions As [String]() = rs.GetPermissions("/SampleReports/Company Sales")  

         Dim perm As String  
         For Each perm In  permissions  
            Console.WriteLine(perm)  
         Next perm  

      Catch e As SoapException  
         Console.WriteLine(e.Detail.InnerXml.ToString())  
      End Try  
   End Sub 'Main  
End Class 'Sample  
using System;  
using System.Web.Services.Protocols;  

class Sample  
{  
   public static void Main()  
   {  
      ReportingService2005 rs = new ReportingService2005();  
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials;  

      try  
      {  
         String[] permissions = rs.GetPermissions( "/SampleReports/Company Sales" );  

         foreach ( string perm in permissions )  
         {  
            Console.WriteLine( perm );  
         }  
      }  

      catch ( SoapException e )  
      {  
         Console.WriteLine( e.Detail.InnerXml.ToString() );  
      }  
   }  
}  

A saída do console para esse método pode ser semelhante ao exemplo a seguir:

Delete  
Execute and View  
Read Properties  
Update Properties  
Update Parameters  
Read Data Sources  
Update Data Sources  
Read Report Definition  
Update Report Definition  
Create Subscription  
Delete Subscription  
Read Subscription  
Delete Report History  
Update Subscription  
Create Any Subscription  
Delete Any Subscription  
Read Any Subscription  
Read Security Policies  
Update Security Policies  
Update Any Subscription  
Read Policy  
Update Policy  
List Report History  
Create Report History  
Execute  
Create Link  

Comentários

Cabeçalhos SOAP (Out) ServerInfoHeaderValue
Permissões necessárias Nenhum

Aplica-se a