ReportingService2005.GetPermissions(String) Methode

Definition

Gibt die Benutzerberechtigungen zurück, die einem bestimmten Element in der Berichtsserver-Datenbank zugeordnet sind.

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()

Parameter

Item
String

Der vollständige Pfadname des Elements.

Gibt zurück

String[]

Ein Array von String[]- Objekten, das eine Liste von Berechtigungen enthält, die den zugewiesenen Aufgaben und Rollen des Elements für den aktuellen Benutzer zugeordnet sind.

Beispiele

Um dieses Codebeispiel zu kompilieren, müssen Sie auf die Reporting Services WSDL verweisen und bestimmte Namespaces importieren. Weitere Informationen finden Sie unter Kompilieren und Ausführen von Codebeispielen. Im folgenden Codebeispiel wird die GetPermissions -Methode verwendet, um die Berechtigungen abzurufen, die dem Bericht "Unternehmensumsatz" zugeordnet sind:

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() );  
      }  
   }  
}  

Die Konsolenausgabe für diese Methode könnte wie im folgenden Beispiel aussehen:

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  

Hinweise

SOAP-Header (Out) ServerInfoHeaderValue
Erforderliche Berechtigungen Keine

Gilt für: