コンテンツエリア開始

Process documentation ユーザ管理サービス Locate the document in its SAP Library structure

用途

ユーザ管理サービスを使用すると、Web Dynpro アプリケーションユーザの権限を認証またはチェックすることができます。

このサービスでは、認証されたユーザのユーザプロファイルも提供されます。IWDClientUser インタフェースによって、ユーザプロファイルへのアクセスを可能にするメソッドが提供されます。つまり、ユーザ名、ユーザタイトル、ユーザアドレスなどのユーザ属性を読み込むことができます。WDClientUser インタフェースによって、getCurrentUser メソッドが提供されます。このメソッドを使用して、現在の依頼のユーザにアクセスすることができます。

また、IWDClientUser インタフェースによって、Web Dynpro アプリケーションのユーザ権限のチェックを可能にするメソッドが提供されます。

たとえば、checkAuthentication メソッドでは、特定の Web Dynpro アプリケーションにユーザの認証が必要かどうかがチェックされます。アプリケーション設定の設定プロパティ Authentication の値が true の場合、ユーザ認証が必要です。値が true に設定されている場合、checkAuthentication メソッドによって認証用のログオンページが呼び出されます。forceLoggedInClientUser メソッドが、この呼出のために内部的に使用されます。

IWDClientUser インタフェースによって、ユーザ認証またはユーザログオフを強制するために、メソッド forceLoggedInClientUsergetLoggedInClientUser、および forceLogoffClientUser が提供されます。

ユーザ管理サービスへのアクセス

以下のソースコードを使用すると、ユーザ管理サービスにアクセスすることができます。

ソースコード例:

 

// All used classes of the user management service are contained in package

// com.sap.tc.webdynpro.services.sal.um.api

 

// Let applicationPart be a WDDeployableObjectPart that represents a

// deployable object part of type WDDeployableObjectPartType.APPLICATION.

 

// Example 1:

// Check application configuration if user login is required and

// force login if this is the case; use method

// checkAuthentication(WDDeployableObjectPart) for that.The class

// returns true if authentication was successful.

if  ( WDClientUser.checkAuthentication(applicationPart) ) {

// do something

} else {

// authentication was not successful, so continue with

// the regular application

}

 

// Example 2:

// get the currently logged in user

IWDClientUser user = WDClientUser.getCurrentUser();

 

// check whether the current user is authenticated or anonymous

if ( user.isAnonymous() ) {

// anonymous user

} else {

// authenticated user

}

 

// read some user profile information

String name = user.getLastName();

String title = user.getTitle();

 

// get the com.sap.security.api.IUser; it is null in case user

// represents an anonymous user

IUser iUser = user.getSAPUser();

 

Note

デフォルトでは、Web Dynpro アプリケーションにはユーザ認証は必要ありません。ただし、アプリケーション設定の認証プロパティに値 true を割り当てた場合、Web Dynpro アプリケーションでユーザ認証が要求されます。

  

  

 

 

 

コンテンツエリア終了