Lenguaje

ReportingService2005.GetPermissions(String) Método

Definición

Devuelve los permisos de usuario asociados a un elemento concreto en la base de datos del servidor de informes.

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

El nombre completo de la ruta del objeto.

Devoluciones

String[]

Un array de objetos String[] que contiene una lista de permisos asociados a las tareas asignadas y roles del elemento para el usuario actual.

Ejemplos

Para compilar este ejemplo de código, debes consultar el WSDL de Reporting Services e importar ciertos espacios de nombres. Para más información, consulte Ejemplos de Compilación y Ejecución de Código. El siguiente ejemplo de código utiliza el GetPermissions método para recuperar los permisos asociados al informe de ventas de la 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() );  
      }  
   }  
}  

La salida de consola para este método podría ser el siguiente ejemplo:

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  

Comentarios

Encabezados SOAP (Fuera) ServerInfoHeaderValue
Permisos necesarios None

Se aplica a