다음을 통해 공유


ITokenDataExtension.SetUserToken(Byte[]) 메서드

정의

SharePoint 사용자 토큰을 설정합니다. 이 메서드는 보고서 서버에서 SharePoint 사용자 토큰을 데이터 처리 확장 프로그램에 보내는 데 사용됩니다.

public:
 void SetUserToken(cli::array <System::Byte> ^ UserToken);
public void SetUserToken (byte[] UserToken);
abstract member SetUserToken : byte[] -> unit
Public Sub SetUserToken (UserToken As Byte())

매개 변수

UserToken
Byte[]

토큰 데이터를 나타내는 byte 배열입니다.

예제

다음 코드에서는 SharePoint 사용자 토큰을 사용하여 SharePoint 데이터 원본에 연결할 수 있는 인터페이스를 구현 IDbConnection 하는 연결 클래스를 만드는 방법을 보여 줍니다.

using System.Microsoft.ReportingServices.DataProcessing;  
using Microsoft.SharePoint;  

public class SPConnection : ITokenDataExtension, IDbConnection  
{  
   private SPUserToken token = null;  
   private SPSite site = null;  
   ...  
   // Implement the SetUserToken method in ITokenDataExtension  
   public void SetUserToken(byte[] UserToken)  
   {  
      token = new SPUserToken(UserToken);  
   }  

   // Implement the Open method in IDbConnection  
   public void Open()  
   {  
      // Connect to a site collection using the token.  
      // To use a variable for site URL, implement the   
      // IDbConnection.ConnectionString property accordingly.  
      site = new SPSite(  
            "http://contoso/sites/salesdata/thisyear/default.aspx",   
            token);  
      ...  
   }  

   //Implement the other methods and properties in IDbConnection  
   ...  
}  
Imports System.Microsoft.ReportingServices.DataProcessing  
Imports Microsoft.SharePoint  

Public Class SPConnection  
   Implements ITokenDataExtension  
   Implements IDbConnection  
   Private token As SPUserToken = Nothing  
   Private site As SPSite = Nothing  
   ...   ' Implement the SetUserToken method in ITokenDataExtension  
   Public Sub SetUserToken(ByVal UserToken As Byte())  
      token = New SPUserToken(UserToken)  
   End Sub  

   ' Implement the Open method in IDbConnection  
   Public Sub Open()  
      ' Connect to a site collection using the token.  
      ' To use a variable for site URL, implement the   
      ' IDbConnection.ConnectionString property accordingly.  
      site = New SPSite(_  
            "http://contoso/sites/salesdata/thisyear/default.aspx",_  
            token)  
   End Sub  

   'Implement the other methods and properties in IDbConnection  
   ...  
End Class  

설명

사용자 토큰은 거의 항상 로그온한 사용자입니다. 구독 배달의 경우 구독 작성자의 토큰입니다. 보고서 서버가 사용자 토큰을 가져올 수 없는 경우 무인 실행 계정의 SharePoint 토큰을 만듭니다. 자세한 내용은 무인 실행 계정 구성(SSRS Configuration Manager)을 참조하세요.

적용 대상