Idioma

ReportingService2005.GetPermissions(String) Método

Definição

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

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 completo do caminho do item.

Retornos

String[]

Um array de objetos String[] que contém uma lista de permissões associadas às tarefas e papéis atribuídos ao item para o usuário atual.

Exemplos

Para compilar esse exemplo de código, você deve consultar o Reporting Services WSDL e importar certos namespaces. Para mais informações, veja Exemplos de Código Compilando e Executando. O exemplo de código a seguir utiliza o GetPermissions método para recuperar as permissões associadas ao relatório de 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 o seguinte exemplo:

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 (Fora) ServerInfoHeaderValue
Permissões necessárias None

Aplica-se a