【发布时间】:2014-03-25 10:43:59
【问题描述】:
我公司的 HR 系统由第三方机构托管,我有一个只读的数据库用户帐户用于查询。此帐户可以访问敏感信息,例如支付表,因此我不能允许我的团队中的每个人都使用它,并且创建一个具有受限访问权限的新数据库用户(或对数据库本身的任何其他更改)不是选项。
有谁知道(最好是免费的)报告程序,它可以在应用程序级别而不是数据库级别强制实施限制,以便我的团队登录应用程序并限制他们可以访问的实体,但在应用程序会使用我的数据库帐户来访问数据库吗?
这是一个 Oracle 数据库,我目前使用 SQL Developer 和 Toad,但我看不出用这些应用程序实现这一目标的任何方法。
提前非常感谢。 多米尼克
【问题讨论】:
-
如果您正在寻找应用程序级别的访问权限 - 您需要说明应用程序是什么???
-
你考虑过Oracle Virtual Private Database吗?那将是“对数据库的更改”,但如果这是您唯一关心的问题,则不需要更改任何现有对象。它将允许您创建自定义函数来限制哪些用户可以查看哪些表。例如,如果会话 OSUSER 不在批准列表中,您可以向任何查询添加
1=2条件。
标签: sql database oracle reporting