ReportingService2005.GetPermissions Method
SQL Server 2005
Returns the user permissions that are associated with a particular item in the report server database.
Namespace: Microsoft.WSSUX.ReportingServicesWebService.RSManagementService2005
Assembly: ReportService2005 (in reportingservice2005.dll)
Assembly: ReportService2005 (in reportingservice2005.dll)
[SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/GetPermissions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=SoapBindingUse.Literal, ParameterStyle=SoapParameterStyle.Wrapped)] [SoapHeaderAttribute("ServerInfoHeaderValue", Direction=SoapHeaderDirection.Out)] public string[] GetPermissions ( string Item )
/** @attribute SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/GetPermissions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=SoapBindingUse.Literal, ParameterStyle=SoapParameterStyle.Wrapped) */
/** @attribute SoapHeaderAttribute("ServerInfoHeaderValue", Direction=SoapHeaderDirection.Out) */
public String[] GetPermissions (
String Item
)
SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/GetPermissions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=SoapBindingUse.Literal, ParameterStyle=SoapParameterStyle.Wrapped) SoapHeaderAttribute("ServerInfoHeaderValue", Direction=SoapHeaderDirection.Out) public function GetPermissions ( Item : String ) : String[]
Parameters
- Item
The full path name of the item.
Return Value
An array of String[] objects that contains a list of permissions that are associated with the assigned tasks and roles of the item for the current user.To compile this code example, you must reference the Reporting Services WSDL and import certain namespaces. For more information, see Compiling and Running Code Examples. The following code example uses the GetPermissions method to retrieve the permissions associated with the Company Sales report:
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() ); } } }
The console output for this method might look like the following example:
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
Development Platforms
For a list of the supported platforms, see Hardware and Software Requirements for Installing SQL Server 2005.Target Platforms
For a list of the supported platforms, see Hardware and Software Requirements for Installing SQL Server 2005.