Export (0) Print
Expand All
Expand Minimize

ReportingService2006.GetPermissions Method

Returns the user permissions that are associated with a particular item in a SharePoint library.

Namespace:  ReportService2006
Assembly:  ReportService2006 (in ReportService2006.dll)

public string[] GetPermissions(
	string Item
)

Parameters

Item
Type: String
The fully qualified URL of the item including the file name and extension.

Return Value

Type: String[]
An array of String objects that contains a list of permissions associated with the assigned tasks and roles of the item for the current user.

The table below shows header and permissions information on this operation.

SOAP Headers

(In) TrustedUserHeaderValue

(Out) ServerInfoHeaderValue

Required Permissions

None

using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

class Sample
{
    static void Main(string[] args)
    {
        ReportingService2006 rs = new ReportingService2006();
        rs.Url = "http://<Server Name>" +
            "/_vti_bin/ReportServer/ReportService2006.asmx";
        rs.Credentials = 
            System.Net.CredentialCache.DefaultCredentials;

        try
        {
            String[] permissions = 
                rs.GetPermissions(
                    "http://<Server Name>/Docs/Documents" +
                    "/AdventureWorks Sample Reports/" +
                    "Sales Order Detail.rdl");

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

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

Community Additions

ADD
Show:
© 2015 Microsoft