如何在Oracle中隐藏/锁定几个表,以便只有我的应用程序才有权修改表中的这些数据?
答案 0 :(得分:1)
创建您可以控制的数据库的用户/登录名。 将该用户指定为您需要“隐藏/锁定”的表的所有者(使用授权)。 使用授权使表格无法访问(或只读)给其他用户。
答案 1 :(得分:1)
您只需要创建一个新用户并在该用户的架构下创建表。除了具有SELECT / INSERT / etc ALL TABLES权限的高权限用户之外,没有其他用户能够访问它们,除非您为它们或授予它们的角色授予权限。
如果您想要最终的安全模型(您可能不需要),请在一个模式(例如APP_DATA)下创建表,并在另一个模式下创建存储过程(APP_CODE)。仅将APP_DATA对象上所需的权限授予APP_CODE模式,并仅将APP_CODE模式所需的权限授予其他用户。
答案 2 :(得分:0)
创建用户后,请确保删除其他用户的授权。默认情况下,默认用户具有授权。因此,请确保只有您的用户拥有所有授权