次の方法で共有


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)」を参照してください。

適用対象