第 7 章:管理用户和安全性

您必须创建用户帐户并授予那些帐户相应的数据库访问权限,以使用户能够访问您的数据库。部分用户帐户自动包括在预先配置好的数据库中,但出于安全性方面的原因,大多数此类帐户都已锁定和过期。在本章中,您将学习如何创建和管理用户帐户。您将使用 Enterprise Manager 在数据库中创建一个角色和两个用户。您还将解除对 HR 用户帐户的锁定。

大约 1 小时

主题

本教程包括以下主题:

将光标置于此图标上可以加载和查看本教程的所有屏幕截图。 (警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)

注:此外,您还可以在下列步骤中将光标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图将其隐藏。

开始本教程之前,您应该:

1.

完成第 2 章:安装 Oracle 软件和构建数据库 OBE

2.

完成第 3 章:Oracle Enterprise Manager 入门 OBE

3.

完成第 4 章:配置网络环境 OBE

4.

完成第 5 章:管理 Oracle 实例 OBE

5.

完成第 6 章:管理数据库存储结构 OBE

返回主题列表

管理数据库用户

用户使用您在数据库中创建的用户帐户连接到数据库。用户帐户是通过用户名来标识的,它定义了用户的属性。在本节中,您将创建一个新用户,并赋予该用户连接到数据库和在数据库中创建对象的权限。

在本节中,您将执行以下任务:

A 创建新用户
B. 更改用户属性
C. 解除帐户锁定和重置口令
D. 授予权限

创建新用户

执行以下步骤创建 FSOWNER 用户:

1.

打开您的浏览器并将用户名和口令指定为 SYS,登录到 Enterprise Manager Database Control。

单击 Login

2.

导航至 Server 页面。单击 Security 部分中的 Users

3.

显示 Users 属性页。单击 Create

4.

显示 Create User General 页面。在域中输入以下值:

Username:FSOWNER
Password:FSOWNER
Default Tablespace:FSDATA
Temporary Tablespace:TEMP
Status:Unlocked

单击 OK

请注意,这里使用 FSOWNER 这个口令仅仅是出于简单性起见。在自己的数据库中设置口令时,应确保遵从 Oracle 最佳实践。

5.

显示 Users 属性页,其中包含一条 Update 消息,确认您的用户已创建。

向下滚动页面,您还可以看到新用户。单击 Database Instance 链接返回 Server 页面。

返回主题

更改用户属性

在本节中,您将学到如何更改用户属性。FSOWNER 用户将在数据库中创建对象,并需要具有 FSDATA 表空间上的限额以在其中创建对象。

执行下面列出的步骤,以支持 FSOWNER 用户在 FSDATA 表空间中创建对象:

1.

单击 Server 页的 Security 部分中的 Users 访问 Users 属性页。在 Results 列表中选择 FSOWNER 并单击 Edit

2.

显示 Edit User General 页。单击 Quotas 显示 Quotas 页。

3.

Quota 下拉菜单中为 FSDATA 表空间选择 Unlimited。单击 Apply

4.

显示 Edit User 页,其中包含一条 Update 消息,确认您的更改。

选择 Users 返回 Users 属性页。

返回主题

解除帐户锁定和重置口令

如果帐户被锁定,用户就不能登录到数据库。在安装过程中,会给您提供一个选项,用以解锁或重置 Oracle 提供的用户帐户。如果您在那时没有选择解除那些帐户的锁定,可以遵循以下步骤来执行该操作。在本例中,您将解除对 HR 用户帐户的锁定并重置口令。您可以对每一个您想解除锁定和/或需要重置口令的帐户执行相同的步骤。

1.

Users 页面中,从 Results 列表中选择 HR,并从 Actions 框的下拉菜单中选择 Unlock User。单击 Go

2.

单击 Yes 确认解除锁定的操作。

3.

显示 Users 属性页,其中包含一条 Update 消息,确认您的用户已解除锁定。您可以在 Results 区中看到 HR 用户的 EXPIRED(过期)状态。在 Results 列表中选择 HR 并单击 Edit

4.

显示 Edit User General 页。输入您自己选择的口令作为新口令,然后单击 Apply

选择 Users 返回 Users 属性页。Account Status 列中的状态现在显示为 OPEN。

返回主题

授予权限

在本节中,您将了解如何授予权限。FSOWNER 用户将在数据库中创建对象,并且需要具有创建那些对象的权限。

执行下面列出的步骤以支持 FSOWNER 用户在数据库中创建对象:

1.

Users 页面中,从 Results 列表中选择 FSOWNER 并单击 Edit

2.

显示 Edit User General 页。单击 System Privileges

3.

显示 System Privileges 页。单击 Edit List

4.

显示 Modify System Privileges 页。单击下列权限中的每一个并单击 Move 将其选中:CREATE ANY INDEXCREATE ANY TABLE。单击 OK

5.

显示 Edit User 页,其中包含所选的系统权限。单击 Apply 授予权限。

6.

显示 Edit User 页,其中包含确认更改的 Update 消息。请注意,在获得 CREATE SESSION 权限之前(这是在下一节中完成的),FSOWNER 将无法连接到数据库。

单击 Users 链接返回 Users 页。

返回主题

管理角色

您可以使用角色将权限与其他角色组合起来,以便为用户授予多个权限和角色。有许多预定义的角色。此外,您还可以创建适用于您的数据库中存在的操作和对象的角色。

在本节中,您将执行以下任务:

A 创建角色
B. 授予角色

创建角色

在本节中,您将创建一个角色以包含所需的权限。在本章后面,您将对象权限授予该角色。

按照下面的步骤创建 FSCLERK 角色:

1.

单击 Database Instance 链接返回 Server 页面。单击 Security 部分中的 Roles

2.

显示 Roles 属性页。单击 Create

3.

显示 Create Role 页。在 Name 域中输入 fsclerk。单击 System Privileges

4.

显示 System Privileges 页。单击 Edit List 选择要授予该角色的系统权限。

5.

Available System Privileges 中选择 CREATE SESSION 并单击 Move。单击 OK

6.

再次显示 Create Role 页。单击 OK 创建具有所选权限的角色。

7.

再次显示 Roles 页,其中包含一条更新消息,用于确认 FSCLERK 角色已创建。可以向下滚动来查看您刚才创建的角色。

单击 Database Instance 链接返回 Server 页面。

返回主题

授予角色

在本节中,您将学习如何将角色授予用户。FSOWNER 用户需要 FSCLERK 角色中的权限。

执行下面列出的步骤,为 FSOWNER 提供 FSCLERK 角色中的权限:

1.

单击 Server 页的 Security 部分中的 Users 访问 Users 属性页。在 Results 列表中选择 FSOWNER 并单击 Edit

2.

显示 Edit User General 页。单击 Roles

3.

显示 Roles 页。单击 Edit List

4.

显示 Modify Roles 页。从 Available Roles 中选择 FSCLERK 并单击 Move 将其选中。单击 OK

5.

显示 Edit User 页,其中包含所选的角色。单击 Apply 授予角色。

6.

显示 Edit User 页,其中包含确认更改的 Update 消息。单击 Database Instance 链接返回 Server 页面。

返回主题

在本教程中,您学习了如何:

创建新用户。
更改与用户相关的属性。
解锁用户帐户并设置新口令。
为用户授予系统权限。
创建一个角色,并将新角色指定给一个现有角色。

返回主题列表

将光标置于该图标上可以隐藏所有的屏幕截图。