Oracle11g 什么';对于许多消费者来说,在数据层环境中创建数据库视图最安全的方法是什么?

Oracle11g 什么';对于许多消费者来说,在数据层环境中创建数据库视图最安全的方法是什么?,oracle11g,database-schema,privileges,data-management,Oracle11g,Database Schema,Privileges,Data Management,我们有一个数据库,它最终将成为整个(超大)组织的记录系统 某些web应用程序和某些部门需要访问客户数据、销售数据、产品数据等。有些用户需要访问整个表,但通常只需要访问子集 当前的解决方案是为每个特定的web应用程序创建一个模式,并在该模式中创建一个视图来访问它们所需的信息。这是不安全的,因为它们现在还具有对基础表的select权限 我的问题: 我们是否应该创建一个架构,其中包含每个部门/web应用程序需要访问的所有视图,然后将这些特定视图的select访问权授予特定架构 有更好的选择吗 只有访问

我们有一个数据库,它最终将成为整个(超大)组织的记录系统

某些web应用程序和某些部门需要访问客户数据、销售数据、产品数据等。有些用户需要访问整个表,但通常只需要访问子集

当前的解决方案是为每个特定的web应用程序创建一个模式,并在该模式中创建一个视图来访问它们所需的信息。这是不安全的,因为它们现在还具有对基础表的select权限

我的问题: 我们是否应该创建一个架构,其中包含每个部门/web应用程序需要访问的所有视图,然后将这些特定视图的select访问权授予特定架构


有更好的选择吗

只有访问视图才是正确的选择。另一个选择是使用“虚拟私有数据库”(需要企业版许可证)哇,我以前从未听说过“虚拟私有数据库”。幸好我们有企业版。谢谢