ユーザ管理ガイド

     前  次    目次     
ここから内容

JSP タグおよびコントロールを使用したユーザの追加と更新

開発者は Workshop for WebLogic の JSP タグおよびコントロールを使用して、ユーザを追加する機能をポータル アプリケーションに組み込んだり、ユーザ自身による追加を許可することができます。ポータル管理者は、Administration Console で少数のユーザを追加または編集する場合もあります。

また開発者は、JSP タグとコントロールを使用してユーザ プロファイルを作成および編集し、ユーザに関する詳細を格納することもできます。ポータル管理者は、これらのタスクを Administration Console で実行する場合もあります。

外部ユーザ ストアに多数のユーザが格納されている場合は、WebLogic Scripting Tool を使用してそれらのユーザを取得します。BEA Workshop for WebLogic Platform の JSP タグおよびコントロールを使用すると、ユーザが自身を追加する機能をポータルに追加することができます。ポータル コンテンツとユーザを管理する特別な権限を持つポータル管理者を追加する場合は、Administration Console を使用します。詳細については、「ユーザの追加と管理」を参照してください。

開発者は次のツールを使用して、多数のユーザの追加および管理を行うことができます。

ポータル管理者は次のツールを使用して、少数のユーザの作成および管理を行うことができます。

これらの方法 (Java API を除く) を使用してユーザを追加すると、ユーザはユーザ ストアに追加され、ユーザの ID (ユーザ名およびパスワード) などの基本的なユーザ プロファイルが作成されます。Java API では、ユーザの追加時にユーザ プロファイルは自動的に作成されません。

他のユーザ プロパティ (住所、電話番号、電子メールなど) を設定すると、パーソナライゼーションを有効にし、委託管理や訪問者の資格のルールを定義することができます。

ヒント : デフォルトでは、ユーザとグループは RDBMS サーバに格納されます。BEA Propagation Utility では、このデータがステージング環境からプロダクション環境に伝播されません。

この章の内容は以下のとおりです。

 


ユーザの作成

開発者は、ユーザが自身をドメインに追加できる機能をポータル アプリケーション内に組み込むことができます。通常は、ポータルへの訪問者がこの自動登録機能を使用します。ユーザ ストアに多数のユーザが格納されている場合は、Workshop for WebLogic を使用してそれらのユーザにアクセスします。少数のユーザまたはポータル管理者を追加する場合は、Administration Console を使用します。

追跡された匿名ユーザがポータルに登録される場合は、追跡データが新しいユーザに転送されます。新しいユーザは登録済みユーザとなり、匿名ユーザではなくなります。ユーザ追跡の設定手順については、「匿名ユーザの追跡の設定」を参照してください。

新しいユーザを作成すると、WebLogic Portal によってユーザ ID (名前およびパスワード) を含むユーザ プロファイルがユーザ ストアに作成されます。他のユーザ プロパティ (住所、電話番号、電子メールなど) を使用すると、パーソナライゼーションを設定し、委託管理と訪問者の資格のルールを定義することができます。

WebLogic Portal では、単一のセキュリティ レルムで複数の RDBMS 認証プロバイダはサポートされません。

この節では、JSP タグとコントロールを使用してプログラムでユーザを追加する方法を示す次のトピックについて説明します。

JSP タグを使用したユーザの作成

<ugm:createUser> タグを使用すると、ユーザの作成機能およびユーザのパスワードの設定機能を追加できます。この JSP タグを Java ページ フロー (JPF) に追加し、ポートレットでその機能を表示することができます。すでにユーザが存在する場合は、<ugm:createUser> タグによって別のユーザが作成されることはありません。

Administration Console でこのアクションを実行可能なロールを決定することができます。ロールの定義の詳細については、『セキュリティ ガイド』を参照してください。

注意 : 自動登録を行うには、クラスタで WebLogic Server を実行しておく必要があります。

このタグの saveAnonymous 属性を true に設定し、かつ AnonymousProfile が存在する場合は、AnonymousProfile に定義されるプロパティはすべて新しいユーザ用に設定されます。

ユーザを作成したら、<profile:createProfile> タグを使用して新しいユーザ用のユーザ プロファイルを作成できます。<ugm:getUsernames> タグを使用すると結果を確認できます。

Java クラスの詳細については、「JSP Tag Javadoc」を参照してください。

コントロールを使用したユーザの作成

ユーザ プロバイダ コントロールには createUser という名前のアクションが含まれます。このアクションにより、ユーザの作成機能およびユーザのパスワードの設定機能を追加できます。このコントロールを Java ページ フロー (JPF) に追加し、ポートレットにその機能を表示することができます。

createUser アクションによって提供されるビルド済みフォーム (フォーム Bean) をページ フローに追加し、新しいグループを追加できます。フォームを使用すると、データ入力とグループ管理が簡略化されるため、開発時間を短縮できます。

createUser アクションを使用する場合は、プロファイル コントロールを使用して新しいユーザ用のユーザ プロファイルを作成することもできます。

注意 : 自動登録を行うには、クラスタで WebLogic Server を実行しておく必要があります。

ページ フローでユーザを追加する場合は、JSP タグの代わりに createUser アクションを使用します。アクションが成功すると、ユーザは他の JSP に転送されます。また、createProfile アクションを使用すると新しいユーザ用のユーザ プロファイルを作成できます。

ユーザ プロバイダ コントロールおよびそのプロパティの使用の詳細については、「Javadoc」を参照してください。

 


外部ユーザ ストアのユーザへのアクセス

複数のユーザ ストア (WebLogic Server に組み込まれているデフォルトの RDBMS ユーザ ストアではない) を使用する場合、必要な作業の大部分は、ユーザ ストアのプロバイダの設定およびコンフィグレーションと、それらのプロバイダへの WebLogic Server の接続です。ユーザ ストアを設定する手順については、『セキュリティ ガイド』を参照してください。複数のユーザ ストアにアクセスすることができます。

OpenLDAP などの外部ユーザ ストアに対して多くのユーザを追加するには、次の 2 つの方法があります。

外部ユーザ ストアにユーザを追加する手順については、「外部ユーザ ストアのユーザへのアクセス」を参照してください。

 


グループのユーザの追加

JSP タグ、コントロール、または Administration Console を使用して、ユーザを 1 つまたは複数のグループに追加できます。Administration Console を使用してユーザをグループに追加する手順については、「ユーザの追加と管理」を参照してください。

ヒント : WebLogic Portal の内部 RDBMS ユーザ ストアには、多数のユーザおよびグループを格納できます。内部 LDAP は、少数のロールおよび資格のポリシーを格納できます。

この節では、JSP タグとコントロールを使用してプログラムでユーザを検索する方法を示す次のトピックについて説明します。

JSP タグを使用したグループへのユーザの追加

<ugm:addUserToGroup> タグを使用すると、ユーザをグループに追加できます。このタグにより、指定したユーザ名が特定のグループ名に追加されます。タグを正常に機能させるには、ユーザとグループを事前に作成しておく必要があります。ログインしたユーザがこのタグを実行するには、管理者権限が必要です。

ユーザをグループに追加したら、<ugm:getUsernamesForGroup> タグを使用して結果を確認できます。

注意 : ユーザ ストアがユーザとグループへの書き込みアクセスを許可していない場合、Administration Console ではグループに対してユーザを追加できません。グループへのユーザの追加は、ユーザ ストアで直接実行する必要があります。

Java クラスの詳細については、「JSP Tag Javadoc」を参照してください。

コントロールを使用したグループへのユーザの追加

グループ プロバイダ コントロールの addUserToGroup アクションを使用すると、既存のユーザを既存のグループに追加できます。addUserToGroup アクションによって提供されるビルド済みフォーム (フォーム Bean) をページ フローに追加し、ユーザをグループに追加できます。ログインしたユーザがこのタグを実行するには、管理者権限が必要です。

ページ フローでグループにユーザを追加する場合は、JSP タグの代わりに addUserToGroup アクションを使用します。アクションが成功すると、ユーザは他の JSP に転送されます。

通常、addUserToGroup アクションは isMemberofGroup アクションと共に使用し、ユーザがグループに属するかどうかを決定します。getUsernamesForGroupLimited アクションを使用すると、ユーザがグループに追加されたことを確認できます。

グループ プロバイダ コントロールおよびそのプロパティの使用の詳細については、「Javadoc」を参照してください。

JSP タグを使用したユーザのグループ メンバシップの表示

1 人のユーザが複数のグループに属することができます。<ugm:getGroupNamesForUser> JSP タグを使用すると、ユーザが属するグループの名前を含む String 配列を取得できます。ログインしたユーザがこのタグを実行するには、管理者権限が必要です。

開発者は <ugm:getGroupNamesForUser> タグを使用して <ugm:addUserToGroup> タグの結果を確認します。

RDBMS ユーザ ストアを使用している場合は、ユーザとグループを検索するときに大文字と小文字の区別に注意してください。たとえば、Bob と bob は異なるユーザです。

Java クラスの詳細については、「JSP Tag Javadoc」を参照してください。

コントロールを使用したユーザのグループ メンバシップの表示

1 人のユーザが複数のグループに属することができます。グループ プロバイダ コントロールの getGroupNamesForUser アクションを使用すると、ユーザが属するグループの名前を含む String 配列を取得できます。ログインしたユーザがこのタグを実行するには、管理者権限が必要です。

ページ フローでユーザのグループ メンバシップを表示するには、開発者は JSP タグの代わりに getGroupNamesForUser アクションを使用します。アクションが成功すると、ユーザは他の JSP に転送されます。

getGroupNamesForUser アクションを使用すると、createUsercreateGroup、および addUserToGroup アクションの結果を確認できます。

グループ プロバイダ コントロールおよびそのプロパティの使用の詳細については、「Javadoc」を参照してください。

JSP タグを使用したグループからのユーザの削除

<ugm:removeUserFromGroup> タグを使用すると、ユーザをグループから削除できます。このタグではユーザは削除されません。ログインしたユーザがこのタグを実行するには、管理者権限が必要です。

通常、開発者は <ugm:removeUserFromGroup> タグを、<ugm:removeGroup><ugm:removeUser>、および <ugm:removeGroupFromGroup> タグと共に使用します。

Java クラスの詳細については、「JSP Tag Javadoc」を参照してください。

コントロールを使用したグループからのユーザの削除

グループ プロバイダ コントロールの removeUserFromGroup アクションを使用すると、ユーザをグループから削除できます。このタグではユーザは削除されません。ログインしたユーザがこのタグを実行するには、管理者権限が必要です。

ページ フローでグループからユーザを削除するには、開発者は JSP タグの代わりに removeUserFromGroup アクションを使用します。アクションが成功すると、ユーザは他の JSP に転送されます。

通常、removeUserFromGroup アクションは、removeGroup アクションおよび removeGroupFromGroup アクションと共に使用します。また、getUsernamesForGroupLimited アクションを使用すると、グループ内のユーザのリストが取得され、ユーザがグループから削除されたことを確認できます。

グループ プロバイダ コントロールおよびそのプロパティの使用の詳細については、「Javadoc」を参照してください。

 


ユーザの検索

WebLogic Portal では、ユーザ名でユーザを検索する次の 2 つの方法がサポートされます。

ヒント : RDBMS ユーザ ストアを使用している場合は、ユーザとグループを検索するときに大文字と小文字の区別に注意してください。たとえば、Bob と bob は異なるユーザです。

この節では、JSP タグとコントロールを使用してプログラムでユーザを検索する方法を示す次のトピックについて説明します。

JSP タグを使用した 1 人のユーザの検索

<ugm:userExists> JSP タグを使用すると、特定のユーザ名で検索を行い、WebLogic Portal 内にそのユーザが存在するかどうかを判断できます。

通常、開発者は <ugm:userExists> タグを <ugm:createUser> タグと共に使用し、ユーザがシステムに存在することを確認します。

Java クラスの詳細については、「JSP Tag Javadoc」を参照してください。

JSP タグを使用した複数のユーザの検索

<ugm:getUserNames> タグを使用すると、ワイルドカード検索式を使用して、WebLogic Portal 内のすべてのユーザ名を取得することができます。検索式でサポートされるのは、アスタリスク (*) のワイルドカード文字だけです。検索式では大文字と小文字が区別されます。検索式では、必要な数だけアスタリスクを使用できます。また、タグが返す項目数を制限できます。返されるのは、検索式に一致するユーザ名だけです。

通常、開発者は <ugm:getUserNames> タグを <ugm:getUserNamesForGroup> タグと共に使用し、特定のグループに属するすべてのユーザのリストを取得します。

Java クラスの詳細については、「JSP Tag Javadoc」を参照してください。

コントロールを使用した 1 人のユーザの検索

ユーザ プロバイダ コントロールの userExists アクションを使用すると、特定のユーザ名で検索を行い、WebLogic Portal 内にそのユーザが存在するかどうかを判断できます。

ページ フローでユーザを検索するには、開発者は JSP タグの代わりに userExists アクションを使用します。アクションが成功すると、ユーザは他の JSP に転送されます。userExists アクションを createUser アクションと共に使用すると、新しいユーザが正常に追加されたことを確認できます。

ユーザ プロバイダ コントロールおよびそのプロパティの使用の詳細については、「Javadoc」を参照してください。

コントロールを使用した複数のユーザの検索

ユーザ プロバイダ コントロールの getUserNames アクションを使用すると、ワイルドカード検索式を使用して、WebLogic Portal 内のすべてのユーザ名を取得することができます。検索式でサポートされるのは、アスタリスク (*) のワイルドカード文字だけです。検索式では大文字と小文字が区別されます。検索式では、必要な数だけアスタリスクを使用できます。また、タグが返す項目数を制限できます。返されるのは、検索式に一致するユーザ名だけです。

ページ フローでユーザを検索するには、開発者は JSP タグの代わりに getUserNames アクションを使用します。アクションが成功すると、ユーザは他の JSP に転送されます。getUserNames アクションを getUserNamesForGroup アクションと共に使用すると、特定のグループに属するすべてのユーザのリストを取得できます。

ユーザ プロバイダ コントロールおよびそのプロパティの使用の詳細については、「Javadoc」を参照してください。

 


ユーザのパスワードの変更

ユーザがパスワードを紛失もしくは忘れてしまった場合は、パスワードをリセットする必要があります。管理者に適切な委託管理特権がある場合は、ユーザのパスワードを変更できます。委託管理を設定する手順については、『セキュリティ ガイド』を参照してください。

パスワードが変更されると調べる方法がないので、ユーザが新しいパスワードを把握しているかを確認してください。ユーザがパスワードを忘れた場合、ポータル管理者はこれを再度変更する必要があります。

この節では、プログラムでユーザのパスワードを更新する方法を示す次のトピックについて説明します。

JSP タグを使用したパスワードの変更

<ugm:setPassword> JSP タグを使用すると、セキュリティ レルムで指定したユーザのパスワードを更新できます。セキュリティ制約があるため、この方法は管理者だけが使用してください。ユーザがパスワードを変更するには、ログインする必要があります。

新しいパスワードは 8 文字以上にする必要があります。通常、開発者は <ugm:setPassword> タグを <ugm:getUserNames> タグと共に使用します。

Java クラスの詳細については、「JSP Tag Javadoc」を参照してください。

コントロールを使用したパスワードの変更

ユーザ プロバイダ コントロールの setPassword アクションを使用すると、セキュリティ レルムで指定したユーザのパスワードを更新できます。セキュリティ制約があるため、この方法は管理者だけが使用してください。ユーザがパスワードを変更するには、ログインする必要があります。

新しいパスワードは 8 文字以上にする必要があります。通常、ページ フローでユーザのパスワードを更新するには、開発者は JSP タグの代わりに setPassword アクションを使用します。アクションが成功すると、ユーザは他の JSP に転送されます。setPassword アクションを getUserNames アクションと共に使用すると、ユーザのパスワードを更新できます。

ユーザ プロバイダ コントロールおよびそのプロパティの使用の詳細については、「Javadoc」を参照してください。

 


ユーザの削除

ユーザをグループから削除しても、システムから削除されたり、ユーザ プロファイルのプロパティが変更されたりすることはありません。グループはユーザを所有しません。そのため、ユーザのプロパティに影響を与えることなく、ユーザをグループに追加したり、削除することができます。グループからユーザを削除すると、グループに基づいてユーザに設定されているすべての委託管理または訪問者の資格ロールがユーザから削除されます。たとえば、管理者グループからユーザを削除すると、そのユーザは、Administration Console に対するすべての管理アクセス権限を失います。

ユーザを削除すると、ユーザはユーザ ストアから削除されます。削除されたユーザはすべてのグループやサブグループで使用できません。また、ポータル アプリケーションにログインできなくなります。ユーザをシステムに戻すには、ユーザを作成し直す必要があります。

グループからユーザを削除し、システムからは削除しない場合は、「ユーザの検索」または「ユーザの削除」を参照してください。

注意 : ユーザとグループを格納する外部ユーザ ストア (WebLogic Server に組み込まれているデフォルトの RDBMS プロバイダ以外のユーザ ストア) を使用していて、そのプロバイダからユーザを削除する場合、Administration Console などの外部ツールからユーザを削除できないようにプロバイダがコンフィグレーションされていることがあります。詳細については、「外部ツールによる外部ユーザ ストアへのユーザの追加」を参照してください。

この節では、次のトピックについて説明します。

JSP タグを使用したユーザの削除

<ugm:removeUser> JSP タグを使用すると、ユーザをシステムから削除できます。このタグは、ユーザのセキュリティ レルムおよびユーザ プロファイルの両方のレコードを削除します。コントロールでは、データベースに profileType セットがある任意のタイプの拡張ユーザを削除できます。セキュリティ制約があるため、この方法は管理者だけが使用してください。

通常、開発者は <ugm:removeUser> タグを <ugm:removeUserFromGroup> タグと共に使用して、グループからユーザを削除します。

Java クラスの詳細については、「JSP Tag Javadoc」を参照してください。

コントロールを使用したユーザの削除

ユーザ プロバイダ コントロールの removeUser アクションを使用すると、ユーザをシステムから削除できます。このコントロールは、ユーザのセキュリティ レルムおよびユーザ プロファイルの両方のレコードを削除します。コントロールでは、データベースに profileType セットがある任意のタイプの拡張ユーザを削除できます。セキュリティ制約があるため、この方法は管理者だけが使用してください。

ページ フローでユーザを削除する場合は、JSP タグの代わりに removeUser アクションを使用します。アクションが成功すると、ユーザは他の JSP に転送されます。removeUser アクションを removeUserFromGroup アクションと共に使用すると、グループからユーザを削除できます。

ユーザ プロバイダ コントロールおよびそのプロパティの使用の詳細については、「Javadoc」を参照してください。


ページの先頭       前  次