在oracle中隐藏/锁定表

时间:2008-12-05 05:46:20

标签: vb.net oracle

如何在Oracle中隐藏/锁定几个表,以便只有我的应用程序才有权修改表中的这些数据?

3 个答案:

答案 0 :(得分:1)

创建您可以控制的数据库的用户/登录名。 将该用户指定为您需要“隐藏/锁定”的表的所有者(使用授权)。 使用授权使表格无法访问(或只读)给其他用户。

答案 1 :(得分:1)

您只需要创建一个新用户并在该用户的架构下创建表。除了具有SELECT / INSERT / etc ALL TABLES权限的高权限用户之外,没有其他用户能够访问它们,除非您为它们或授予它们的角色授予权限。

如果您想要最终的安全模型(您可能不需要),请在一个模式(例如APP_DATA)下创建表,并在另一个模式下创建存储过程(APP_CODE)。仅将APP_DATA对象上所需的权限授予APP_CODE模式,并仅将APP_CODE模式所需的权限授予其他用户。

答案 2 :(得分:0)

创建用户后,请确保删除其他用户的授权。默认情况下,默认用户具有授权。因此,请确保只有您的用户拥有所有授权