User Management Guide

     Previous  Next    Open TOC in new window    View as PDF - New Window  Get Adobe Reader - New Window
Content starts here

Adding and Updating Users with JSP Tags and Controls

Developers can use JSP tags and controls in Workshop for WebLogic to provide the capability to add users to your portal application or allow users to add themselves. Portal administrators might prefer to add or edit a small number of users in the WebLogic Portal Administration Console.

Developers can also use JSP tags and controls to create and edit User Profiles to store additional information about users. Portal administrators might prefer to perform these tasks in the Administration Console.

If you have a large number of users stored in an external user store, you can use the WebLogic Scripting Tool to retrieve those users. You could use JSP tags and controls in BEA Workshop for WebLogic Platform to add the ability to your portal for users to add themselves. If you want to add a portal administrator with special privileges to manage portal content and users, use the Administration Console. See Adding and Managing Users for instructions.

Developers can use the following tools to add and manage large numbers of users:

Portal administrators can use the following tools to create and manage a small number of users:

Adding a user with any of these methods (except the Java API) adds the user to the user store and creates a basic User Profile that contains the user’s identity (username and password). The Java API does not automatically create a User Profile when you add a user.

You can set up other user properties (such as address, phone number, e-mail, and so on) to enable Personalization and define rules for Delegated Administration and Visitor Entitlement.

Tip: Users and groups are stored in the RDBMS server by default. The BEA Propagation Utility does not propagate this data from your staging environment to production.

This chapter includes the following sections:

 


Creating Users

Developers can build functionality into your portal application that lets users add themselves to the domain. This self-registration is often used by visitors to your portal. If you have a large number of users stored in a user store, you can use Workshop for WebLogic to access those users. If you want to add a few users or a portal administrator, use the Administration Console.

If a Tracked Anonymous User registers at your portal, the tracking data is transferred to the new user. The new user is now considered a registered user and is no longer an anonymous user. See Setting Up Anonymous User Tracking for instructions on setting up this user tracking.

When you create a new user, WebLogic Portal creates a User Profile containing the user’s identity (name and password) in the user store. Other user properties (such as address, phone number, e-mail, and so on) can be used to set up Personalization and define rules for Delegated Administration and Visitor Entitlement.

WebLogic Portal does not support multiple RDBMS authenticators under a single Security realm.

This section contains the following topics that explain how to add a user programmatically with JSP tags and controls:

Creating a User with a JSP Tag

The <ugm:createUser> tag adds the ability to create a user and sets the user's password. You can add this JSP tag to a Java Page Flow (JPF) and show that functionality in a portlet. If the user already exists, the <ugm:createUser> tag does not create another user.

You can determine the roles that can perform this action in the WebLogic Portal Administration Console. See the Security Guide for instructions on defining roles.

Note: You must have WebLogic Server running in the cluster for self-registration to work.

If you set the saveAnonymous attribute for this tag to true and an AnonymousProfile exists, any properties defined in the AnonymousProfile are set for the new user.

After you create the user, you can use the <profile:createProfile> tag to create a User Profile for the new user. You can verify your results with the <ugm:getUsernames> tag.

See the Javadoc for more information on the Java class.

Creating a User with a Control

The User Provider control contains an action called createUser, which adds the ability to create a user and sets the user's password. You can add this control to a Java Page Flow (JPF) and show that functionality in a portlet.

The createUser action provides a pre-built form (a form bean) you can add to your page flow to add a new group. Using a form can save you development time because it simplifies data entry and group management.

If you use the createUser action, you can also use the Profile control to create a User Profile for the new user.

Note: You must have WebLogic Server running in the cluster for self-registration to work.

Use the createUser action instead of the JSP tag if you want to add a user in a Page Flow where a successful action forwards the user to another JSP. You can also use the createProfile action to create a User Profile for the new user.

For more information on using the User Provider control and its properties, see the Controls Javadoc.

 


Accessing Users in an External User Store

If you decide to use multiple user stores (not the default RDBMS user store built into WebLogic Server), most of the effort is setting up and configuring those providers and then connecting WebLogic Server to those providers. See the Security Guide for instructions on setting up user stores. You can access multiple user stores.

Two ways exist to add more users to an external user store (such as openLDAP):

See Accessing Users in an External User Store for instructions on adding users to an external user store.

 


Placing Users in Groups

You can add a user to one or more groups using a JSP tag, a control, or the Administration Console. See Adding and Managing Users for instructions on using the Administration Console to place users into groups.

Tip: The WebLogic Portal’s internal RDBMS user store can store large numbers of users and groups. The internal LDAP is sufficient for storing policies for a small number of roles, as well as entitlements.

This section contains the following topics that explain how to locate users programmatically with JSP tags and controls:

Adding a User to a Group with a JSP Tag

The <ugm:addUserToGroup> tag adds a user to a group. The tag adds the username you provide to the specified group name. Both the user and the group must previously exist for proper tag behavior. The logged-in user must have administrator rights to execute this tag.

After you add the user to a group, you can verify your results with the <ugm:getUsernamesForGroup> tag.

Note: If a user store does not allow write access to users and groups, you will not be able to add users to groups with the WebLogic Portal Administration Console. You must add users to groups in the user store directly.

See the Javadoc for more information on the Java class.

Adding a User to a Group with a Control

The addUserToGroup action in the Group Provider control adds an existing user to an existing group. The addUserToGroup action provides a pre-built form (a form bean) you can add to your Page Flow to add a user to a group. The logged-in user must have administrator rights to execute this tag.

Use the addUserToGroup action instead of the JSP tag if you want to add a user to a group in a Page Flow where a successful action forwards the user to another JSP.

The addUserToGroup action is often used with the isMemberofGroup action, which determines if a user belongs to a group. You can also verify that the user was added to the group with the getUsernamesForGroupLimited action.

For more information on using the Group Provider control and its properties, see the Controls Javadoc.

Viewing a User's Group Membership with a JSP Tag

A user can belong to more than one group. The <ugm:getGroupNamesForUser> JSP tag retrieves a String array that contains the group names to which the user belongs. The logged-in user must have administrator rights to execute this tag.

Developers use the <ugm:getGroupNamesForUser> tag to verify the results of the <ugm:addUserToGroup> tag.

If you are using an RDBMS user store, be aware of case sensitivity when looking up users and groups. For example, Bob is different than bob.

See the Javadoc for more information on the Java class.

Viewing a User's Group Membership with a Control

A user can belong to more than one group. The getGroupNamesForUser action in the Group Provider control retrieves a String array that contains the group names to which the user belongs. The logged-in user must have administrator rights to execute this tag.

Developers use the getGroupNamesForUser action instead of the JSP tag to view a user’s group membership in a Page Flow where a successful action forwards the user to another JSP.

You can use the getGroupNamesForUser action to verify the results of the following actions: createUser, createGroup, and addUserToGroup.

For more information on using the Group Provider control and its properties, see the Controls Javadoc.

Removing a User from a Group with a JSP Tag

The <ugm:removeUserFromGroup> tag removes a user from a group. The tag does not delete the user. The logged-in user must have administrator rights to execute this tag.

Developers often use the <ugm:removeUserFromGroup> tag with the following tags: <ugm:removeGroup>, <ugm:removeUser>, and <ugm:removeGroupFromGroup>.

See the Javadoc for more information on the Java class.

Removing a User from a Group with a Control

The removeUserFromGroup action in the Group Provider control removes a user from a group. The tag does not delete the user. The logged-in user must have administrator rights to execute this tag.

Developers use the removeUserFromGroup action instead of the JSP tag to remove a user from a group in a Page Flow where a successful action forwards the user to another JSP.

The removeUserFromGroup action is often used with the following actions: removeGroup and removeGroupFromGroup. You can also verify that the user was removed from the group with the getUsernamesForGroupLimited action, which retrieves a list of users in a group.

For more information on using the Group Provider control and its properties, see the Controls Javadoc.

 


Searching for Users

WebLogic Portal support two ways to locate users by username:

Tip: If you are using an RDBMS user store, be aware of case sensitivity when looking up users and groups. For example, Bob is different than bob.

This section contains the following topics that explain how to locate users programmatically with JSP tags and controls:

Finding a Single User with a JSP Tag

The <ugm:userExists> JSP tag determines if a user exists in WebLogic Portal by searching for a specific username.

Developers often use the <ugm:userExists> tag with the <ugm:createUser> tag to verify that a user does exist in the system.

See the Javadoc for more information on the Java class.

Finding Multiple Users with a JSP Tag

The <ugm:getUserNames> tag lets you use a wildcard search expression to retrieve a list of all user names in the WebLogic Portal. The search expression supports only the asterisk (*) wildcard character, and is case insensitive. You can use as many asterisks as you want in the search expression. You can limit the number of items that the tag returns; only usernames that match the search expression are returned.

Developers often use the <ugm:getUserNames> tag with the <ugm:getUserNamesForGroup> tag to retrieve a list of all users that belong to a specific group.

See the Javadoc for more information on the Java class.

Finding a Single User with a Control

The userExists action in the User Provider control determines if a user exists in WebLogic Portal by searching for a specific username.

Developers use the userExists action instead of the JSP tag to locate a user in a Page Flow where a successful action forwards the user to another JSP. The userExists action can be used with the createUser action to verify that a new user was successfully added.

For more information on using the User Provider control and its properties, see the Controls Javadoc.

Finding Multiple Users with a Control

The getUserNames action in the User Provider control lets you use a wildcard search expression to retrieve a list of all user names in the WebLogic Portal. The search expression supports only the asterisk (*) wildcard character, and is case insensitive. You can use as many asterisks as you want in the search expression. You can limit the number of items that the tag returns; only usernames that match the search expression are returned.

Developers use the getUserNames action instead of the JSP tag to find users in a Page Flow where a successful action forwards the user to another JSP. You can use the getUserNames action with the getUserNamesForGroup action to retrieve a list of all users that belong to a specific group.

For more information on using the User Provider control and its properties, see the Controls Javadoc.

 


Changing a User’s Password

You might need to reset a password if a user loses or cannot remember a password. If you have the appropriate Delegated Administration rights, you can change any user’s password. See the Security Guide for instructions on setting up Delegated Administration.

Ensure that your user knows the new password, because once the password is changed there is no way to find out what it is. If a user forgets a password, the portal administrator must change it again.

This section contains the following topics that explain how to update a user’s password programmatically:

Changing a Password with a JSP Tag

The <ugm:setPassword> JSP tag updates the password for the user you specify in the Security realm. Due to Security constraints, only administrators should use this method. Users must be logged in to change their passwords.

The new password must be at least eight characters. Developers often use the <ugm:setPassword> tag with the <ugm:getUserNames> tag.

See the Javadoc for more information on the Java class.

Changing a Password with a Control

The setPassword action in the User Provider controls updates the password for the user you specify in the Security realm. Due to Security constraints, only administrators should use this method. Users must be logged in to change their passwords.

The new password must be at least eight characters. Developers often use the setPassword action instead of the JSP tag to update a user’s password in a Page Flow where a successful action forwards the user to another JSP. You can use the setPassword action with the getUserNames action to update a user’s password.

For more information on using the User Provider control and its properties, see the Controls Javadoc.

 


Removing a User

Removing a user from a group does not delete the user from the system or change a User Profile’s properties. A group does not own a user, so you can add and remove users from groups without affecting the user's properties. Removing a user from a group deletes the user from any Delegated Administration or Visitor Entitlement roles based on that group. For example, if you remove a user from the Administrators group, that user may no longer have full administrative access to the WebLogic Portal Administration Console.

When you delete a user, you remove the user from the user store. The deleted user is no longer available in any other group or subgroup, and the user will not be able to log into your portal application. To get the user back in the system, you must create the user again.

If you want to remove the user from a group but not remove the user from the entire system, see Searching for Users or Removing Users.

Note: If you are using an external user store to store users and groups (one that is not the default RDBMS provider built into WebLogic Server), and you want to remove a user from that provider, the provider might be configured to prevent user removal from an outside tool, such as the WebLogic Portal Administration Console. See Adding a User to an External User Store with an Outside Tool the instructions.

This section contains the following topics:

Removing a User with a JSP Tag

The <ugm:removeUser> JSP tag removes a user from the system. This tag removes both the Security realm and User Profile records for this user. The control can remove any type of extended user that has its profileType set in the database. Due to security constraints, only administrators should use this method.

Developers often use the <ugm:removeUser> tag with the <ugm:removeUserFromGroup> tag to remove the user from its group.

See the Javadoc for more information on the Java class.

Removing a User with a Control

The removeUser action in the User Provider control removes a user from the system. This control removes both the Security realm and User Profile records for this user. The control can remove any type of extended user that has its profileType set in the database. Due to Security constraints, only administrators should use this method.

Use the removeUser action instead of the JSP tag if you want to delete a user in a Page Flow where a successful action forwards the user to another JSP. The removeUser action can be used with the removeUserFromGroup action to remove the user from its group.

For more information on using the User Provider control and its properties, see the Controls Javadoc.


  Back to Top       Previous  Next