1

在 Oracle Application Express 中,您可以创建一个工作区,选择创建一个新的数据库模式以与该工作区关联。还有一个“重用”模式的选项。

如果您重用在创建另一个工作空间的过程中创建的模式,很明显一切都会好起来的。

但是,如果我想使用我曾经创建的现有模式之一怎么办。应如何准备此数据库架构以供 APEX 工作区使用?应该给予什么特权以及给谁?

第二个问题 - 如果我的所有 PL/SQL 代码都在现有架构code中,应该授予哪些权限以及授予谁以便能够通过我的工作区中的 APEX 应用程序使用此架构中的包?

4

1 回答 1

2

这是一个实用建议列表,但它应该只是您的应用程序应该有权访问的任何表。

http://docs.oracle.com/cd/E59726_01/doc.50/e39147/priv_db_user.htm#HTMDB28636

同样,这通常应仅限于 SELECT 和 EXECUTE 权限。任何 DML 都应该在 PL/SQL 包 API 中完成。

因此,这一切都意味着您可能熟悉的标准安全性适用。为您的应用程序定义一个具有最小访问权限的解析模式,并且您的包可能存在于另一个模式中,为您的解析模式执行繁重的工作。

于 2017-08-16T02:42:57.960 回答