gpt4 book ai didi

oracle - Oracle Express 中工作区和数据库用户的关系是什么?

转载 作者:行者123 更新时间:2023-12-04 06:59:32 25 4
gpt4 key购买 nike

我已经用 APEX 创建了一个工作区,但现在密码无效。

然后我登录到工作区并更改了密码。但是,其他登录密码不会更改。

我对 oracle 中的所有这些术语感到非常困惑。

我有 database username , workspace username , database password , workspace password .工作区中还有一个用户管理器,这些用户与前面提到的另外两个不同。部分用户可见all_users表,有些不能。

所有这些类型的用户之间的关系是什么,这些信息存储在哪里?我读过一些 Oracle 的 Material ,但没有提到这些基本术语。

最佳答案

这是令人困惑的,因为这里使用了两种不同(虽然互补)的技术:

1) Oracle 数据库服务器 有数据库“用户”的概念,你可以通过查询 dba_users 看到。和 all_users - 这些是数据库对象的所有者,每个对象都会自动获得一个同名的模式。每个数据库用户都有一个密码,由数据库管理。在过去,我们曾经为每个最终用户提供一个单独的数据库用户;现在我们一般不会。这些用户存储在数据库数据字典中,只能使用 CREATE USER 等数据库命令进行操作。和 ALTER USER .

2) Oracle Application Express 有“工作区”的概念,每个工作区可能有一个或多个“用户”。这些用户可以是普通最终用户、开发人员或 Apex 管理员。这些用户中的每一个都有一个密码,由 Apex 管理。这些与数据库上的模式无关。这些用户存储在 Apex 数据字典中,并使用 Apex 管理界面或通过调用 Apex API(在 PL/SQL 中)进行操作。

每个顶点工作空间都与一个数据库模式(= 数据库用户)相关联,该模式保存工作空间所需的数据库对象(例如表、 View 等)。 (注意:一个工作空间可以与多个数据库模式相关联)。

更令人困惑的是,在 OracleXE(数据库的免费版本)中预装的默认 Apex 版本中,Apex 用户 SYSTEM 与数据库 SYSTEM 用户具有相同的密码。

默认情况下,Apex 应用程序使用 Apex 身份验证方案,该方案根据 Apex 数据字典对用户进行身份验证(根据上面的 (2))。但是,您可以使用替代身份验证方案,根据其他存储库(例如 LDAP、SSO 或自定义方案)对用户进行身份验证。

关于oracle - Oracle Express 中工作区和数据库用户的关系是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29465170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com