ReportingService2010.GetPermissions(String) ReportingService2010.GetPermissions(String) ReportingService2010.GetPermissions(String) Method

定义

返回与报表服务器数据库或 SharePoint 库中特定项相关联的用户权限。 Returns the user permissions that are associated with a particular item in a report server database or SharePoint library.

public:
 cli::array <System::String ^> ^ GetPermissions(System::String ^ ItemPath);
[System.Web.Services.Protocols.SoapDocumentMethod("http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetPermissions", ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped, RequestNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", ResponseNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Use=System.Web.Services.Description.SoapBindingUse.Literal)]
[System.Web.Services.Protocols.SoapHeader("TrustedUserHeaderValue")]
[System.Web.Services.Protocols.SoapHeader("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
public string[] GetPermissions (string ItemPath);
Public Function GetPermissions (ItemPath As String) As String()
参数
ItemPath
String String String

项的完全限定 URL,其中包括文件名(在 SharePoint 模式下,还有扩展名)。 The fully qualified URL of the item including the file name and, in SharePoint mode, the extension.

返回
String[]

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.

示例

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)  
    {  
        ReportingService2010 rs = new ReportingService2010();  
        rs.Url = "http://<Server Name>" +  
            "/_vti_bin/ReportServer/ReportService2010.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());  
        }  
    }  
}  
Imports System  
Imports System.IO  
Imports System.Text  
Imports System.Web.Services  
Imports System.Web.Services.Protocols  

Class Sample  

    Public Shared Sub Main()  

        Dim rs As New ReportingService2010()  
        rs.Url = "http://<Server Name>" + _  
            "/_vti_bin/ReportServer/ReportService2010.asmx"  
        rs.Credentials = _  
            System.Net.CredentialCache.DefaultCredentials  

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

            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  

End Class  

注解

下表显示了有关此操作的标头和权限信息。The table below shows header and permissions information on this operation.

SOAP 标头使用情况SOAP Header Usage (In) TrustedUserHeaderValue(In) TrustedUserHeaderValue

(Out) ServerInfoHeaderValue(Out) ServerInfoHeaderValue
纯模式所需的权限Native Mode Required Permissions InclusionThresholdSettingNone
SharePoint 模式所需的权限SharePoint Mode Required Permissions InclusionThresholdSettingNone

适用于