Oracle 对某些用户隐藏列

标签 oracle security privacy tns

场景 :Oracle 11g 数据库包含一些敏感的用户数据,如果泄露给错误的一方可能会导致法律责任。

想要的效果 : 只有某个用户,从某个 IP 连接,才能看到包含此​​敏感用户数据的列

我不确定隐藏列或虚拟列是否是正确的方法。细粒度访问控制似乎可以提供帮助。我不确定什么是最好的解决方案。 IP 的限制大概是在监听级别做的吧?

问题 :
我们如何限制列的可见性,使其仅对特定用户可用?所有其他用户永远不会看到该列,即使在执行“DESC TABLE_WITH_SENSITIVE_DATA”时也不会

感谢您提供任何提示。

最佳答案

最简单的方法是在不包含所有列的表上创建一个 View 。不要在表上授予选择权,而只能在 View 上授予选择权。

关于Oracle 对某些用户隐藏列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14853667/

相关文章:

security - 实现登录回退时避免帐户枚举?

security - 在不提供密码的情况下模拟 Windows 本地用户帐户的 api 是什么?

iphone - 如何在 iPhone 上生成良好的、不变的 UDID

oracle - 创建索引(在oracle DB中),仅当它不存在时

sql - 将一百万条记录从 excel 复制到数据库

Java 访问 TCK 的典型方式

ios - UIActivityViewController 是否需要 info.plist 隐私 key 才能将图像保存到照片或电子邮件

sql - 如何在 Oracle Select 中获取列中的邻近数字

security - 到 Amazon EC2 的 PostgreSQL SSH 隧道?

css 新手问题 - 关于 :visited 的安全和样式