19 The Database Users Page

The Database Users page enables you to perform user management tasks such as create, edit, enable REST, and delete, and create and manage self service schemas. For user management, the actions available are based on the user privileges (CREATE, ALTER, DROP) granted to you.

Users with no assigned privileges can still access the Database Users page to browse all users. However, the only action available to them is changing their password.

To navigate to the Database Users page, do either of the following:

  • In the Launchpad page, select the Administration tab and click Database Users.

  • Click Selectorselector iconto display the navigation menu. Under Administration, select Database users.

The Database Users page consists of two parts: Current User and All Users.

Current User

Displays information about the current user such as user name, whether REST Enabled or not, REST Alias, account expiration (in days), and the last login date and time. The icon on the left displays the user status with one of the following colours: green (Open), blue (Locked), and red (Expired).

The URL at the bottom is displayed only if the user is REST Enabled. It provides the URL to the Database Actions user login page. Use Copy to Clipboard Copy to Clipboard to copy the URL to the user's clipboard.

Click ActionsActions to open the context menu. The actions available are:

  • Edit: Opens the Edit User Dialog, where you can edit current user information. See Creating or Editing a User.

  • Enable REST: Enables REST for a user where disabled. When this option is selected the first time, it opens the Enable REST dialog. See Enabling REST.

  • Disable REST: Disables REST where enabled for a user.

  • Drop REST Services: Removes the REST data for a user, such as REST Alias, Base Path and so on, which is stored in Oracle REST Data Services (ORDS).

  • Delete: Opens the Delete User dialog, where you can delete the user. See Deleting a User.

All Users

Displays information about all other users that have been created in the database. You can use the Search field, which is case insensitive, to search for users, or sort the users in ascending or descending order using the sort icons, or filter by user status or REST status.

To create a user, click Create User to open the Create User dialog. For more information, see Creating or Editing a User.

There are two views available:

Card View (Card View): Displays the user information in a card view. This is the default display view. Each user card provides details such as user status, password expiry, user name, and the context menu.

Grid View (Grid View): Displays the user information in a tabular format. The last column in each row contains the context menu icon.

Creating or Editing a User

You can create a new database user or edit an existing database user.

  • To create a new database user, click Create User in the Database Users page.

  • To edit an existing database user, select Edit from the context menu for the associated user.

The user properties are grouped under two tabs: User and Granted Roles.

User Tab

Specifies general properties for the database user.

  • User Name: The user name string. For an existing user, this field is read-only. To change the name, you must drop the user and create a new user with the desired name.

  • Password: Password string for the new user, or new password for an existing user. You must also type the same password string for Confirm Password.

  • Password Expired: If this option is selected, the password is marked as expired, and the user must change the password before being permitted to connect to the database.

  • Account is Locked: If this option is selected, the user will not be permitted to connect to the database until a DBA user unlocks the account associated with this user.

  • OML: If this option is selected, Oracle Maching Learning is enabled for the user. This user is granted the following three roles: OML_DEVELOPER, DWROLE, PYQADMIN. The user card displays "OML Enabled".

    Note:

    For the OML option to be available in the Add Create User slider, create an OML user named "OML$PROXY" and grant the following roles in the SQL worksheet: OML_DEVELOPER, DWROLE, PYQADMIN.

    Note:

    To remove the OML roles granted, disable Enable OML. You cannot remove a single role alone, all three roles need to be removed to disable the OML option.
  • Quota on tablespace USERS: Enter or select to assign quota on the user’s default tablespace. By default, the user has no quota on the default tablespace.

  • Web Access: If this option is selected, the user is enabled for REST access. Expand Web access advanced features to specify the related fields: Authorization required, REST Alias, and URL Mapping Type.

Granted Roles Tab

Specifies roles to be granted to the user.

Use Filter by role to quickly locate the required roles.

For each role, you can select Granted to grant the role, Admin to permit the user to grant the role to other users, and Default to use the default settings for Granted and Admin. A new user is granted CONNECT and RESOURCE roles when Web Access is selected.

Show code: Select this option to view the PL/SQL code equivalent of the Create/Edit User slider. You can copy and execute this PL/SQL code in the worksheet to perform the same action that occurs when you click Create/Edit in the Create/Edit User slider.

Enabling REST

You can enable REST for a user that has not been REST enabled.

In the Database Users page, select Enable REST from the user's context menu.

When you select Enable REST for a user for the first time, REST Enable User dialog is displayed. Subsequently, if you disable REST and then select Enable REST again, you receive a message stating that REST is enabled. In this case, the REST data previously provided is used for enabling REST. To enter new REST data, select Drop REST Services and then select Enable REST again.

Schema Alias: Enter the alias for the schema name to use in the URL.

URL Mapping Type: Select BASE_PATH or BASE_URL.

Authorization Required: For a schema, controls whether Oracle REST Data Services should require user authorization before allowing access to the Oracle REST Data Services metadata catalog of this schema.

Deleting a User

Use this option to delete users.

In the Database Users page, select Delete from the user's context menu to delete a user.

WARNING:

The number of user's active sessions is displayed in the Delete User dialog window.
  • Cascade: If this option is selected, all dependent objects are also deleted.

  • Drop REST Services: If this option is selected, all user REST data is removed from ORDS.

    Note:

    If you do not select this option when deleting a user, the next time you create a user with the same user name, it will still retain the REST-enabled property.

Click Delete User and a confirmation notification is displayed.

Note:

An error notification is displayed, if the user has active sessions. In such cases, you must close the active sessions before you can delete the user.