Oracle数据库的应用程序级安全性

时间:2014-03-25 10:43:59

标签: sql database oracle reporting

我公司的人力资源系统由第三方组织托管,我有一个用于查询的只读数据库用户帐户。此帐户可以访问付费表等敏感信息,因此我不能允许团队中的每个人使用此信息,并且创建具有受限访问权限的新数据库用户(或对数据库本身的任何其他更改)不是选项。

有没有人知道一个(最好是免费的)报告程序可以在应用程序级别而不是数据库级别强制执行限制,这样我的团队就会登录到应用程序并限制在他们可以访问的实体中,但是应用程序将使用我的数据库帐户来访问数据库?

这是一个Oracle数据库,我目前使用SQL Developer和Toad,但我看不出用这些应用程序实现这一目的的任何方法。

非常感谢提前。 星

1 个答案:

答案 0 :(得分:0)

如果你想控制对表的访问,你需要在数据库中进行或者自己动手,你可以尝试自己创建一个BI /报告工具,在那里你可以控制谁可以访问什么,但这可能是矫枉过正,另一个解决方案可能是复制数据库,要么没有敏感表(如果不需要),要么使用适当的用户和权限,这将是开发数据库,​​然后一旦你想部署到生产,只需更改数据库日志的详细信息即可使用真实交易。

或者当然这是假设,您希望您的团队与您一起制作报告,如果您只是希望他们查看最终报告并且他们无法修改它们,还有其他选择。