Oracle Express 中工作区和数据库用户的关系是什么?
What's the relation of workspace and database users in Oracle Express?
我已经用APEX创建了一个工作区,但是现在密码无效
然后我登录到工作区并更改了密码。但是其他的登录密码没有改。
我对 oracle 中的所有这些术语感到非常困惑。
我有 database username
、workspace username
、database password
、workspace password
。工作区中还有一个用户管理器,这些用户与提到的其他两个不同。有些用户可以在all_users
table中看到,有些则不能。
所有这些用户之间的关系是什么,这些信息存储在哪里?我读过一些 material 的 Oracle,但是 none 提到了这些基本术语。
令人困惑,因为这里使用了两种不同的(虽然是互补的)技术:
1) Oracle Database Server 有数据库的概念 "users" 可以通过查询 dba_users
和 all_users
看到 - 这些是数据库对象的所有者,每个对象都会自动获得同名的模式。这些数据库用户中的每一个都有一个由数据库管理的密码。在过去,我们曾经为每个最终用户提供一个单独的数据库用户;现在我们一般不这样做。这些用户存储在数据库数据字典中,仅使用 CREATE USER
和 ALTER USER
.
等数据库命令进行操作。
2) Oracle Application Express有"workspaces"的概念,每个可能有一个或多个"users"。这些用户可以是普通的最终用户、开发人员或 Apex 管理员。这些用户中的每一个都有一个由 Apex 管理的密码。这些与数据库上的模式无关。这些用户存储在 Apex 数据字典中,并使用 Apex 管理界面或通过调用 Apex API(在 PL/SQL 中)进行操作。
每个 apex 工作区都与一个数据库模式(= 数据库用户)相关联,该模式包含工作区所需的数据库对象(例如表、视图等)。 (注意:一个工作区可以与多个数据库模式相关联)。
更令人困惑的是,在预装在OracleXE中的默认版本的Apex(数据库的免费版本)中,Apex用户SYSTEM与数据库SYSTEM用户具有相同的密码。
默认情况下,Apex 应用程序使用 Apex 身份验证方案,该方案根据 Apex 数据字典对用户进行身份验证(按照上面的 (2))。但是,您可以使用替代身份验证方案,根据其他存储库(例如 LDAP、SSO 或自定义方案)对用户进行身份验证。
我已经用APEX创建了一个工作区,但是现在密码无效
然后我登录到工作区并更改了密码。但是其他的登录密码没有改。
我对 oracle 中的所有这些术语感到非常困惑。
我有 database username
、workspace username
、database password
、workspace password
。工作区中还有一个用户管理器,这些用户与提到的其他两个不同。有些用户可以在all_users
table中看到,有些则不能。
所有这些用户之间的关系是什么,这些信息存储在哪里?我读过一些 material 的 Oracle,但是 none 提到了这些基本术语。
令人困惑,因为这里使用了两种不同的(虽然是互补的)技术:
1) Oracle Database Server 有数据库的概念 "users" 可以通过查询 dba_users
和 all_users
看到 - 这些是数据库对象的所有者,每个对象都会自动获得同名的模式。这些数据库用户中的每一个都有一个由数据库管理的密码。在过去,我们曾经为每个最终用户提供一个单独的数据库用户;现在我们一般不这样做。这些用户存储在数据库数据字典中,仅使用 CREATE USER
和 ALTER USER
.
2) Oracle Application Express有"workspaces"的概念,每个可能有一个或多个"users"。这些用户可以是普通的最终用户、开发人员或 Apex 管理员。这些用户中的每一个都有一个由 Apex 管理的密码。这些与数据库上的模式无关。这些用户存储在 Apex 数据字典中,并使用 Apex 管理界面或通过调用 Apex API(在 PL/SQL 中)进行操作。
每个 apex 工作区都与一个数据库模式(= 数据库用户)相关联,该模式包含工作区所需的数据库对象(例如表、视图等)。 (注意:一个工作区可以与多个数据库模式相关联)。
更令人困惑的是,在预装在OracleXE中的默认版本的Apex(数据库的免费版本)中,Apex用户SYSTEM与数据库SYSTEM用户具有相同的密码。
默认情况下,Apex 应用程序使用 Apex 身份验证方案,该方案根据 Apex 数据字典对用户进行身份验证(按照上面的 (2))。但是,您可以使用替代身份验证方案,根据其他存储库(例如 LDAP、SSO 或自定义方案)对用户进行身份验证。