Oracle - 为会话授予用户权限

时间:2014-04-18 16:37:25

标签: excel oracle session

我有一个使用Oracle 9i作为数据库的应用程序,我想仅对此应用程序使用的会话/连接授予更新/删除/插入等权限。

我希望通过excel,access等所有其他连接处于只读状态,这样就可以防止用户“意外地”通过这些应用程序更改数据。

如果我让所有用户都以只读权限开始,那么当他们连接到此应用程序时,我想要调用一个特定的存储过程,该过程将仅为该用户授予用户适当的权限。一旦断开连接,用户将恢复为只读权限。

我在其他帖子中看到你可以为登录添加一个触发器,这样你就可以检查连接是否来自application1.exe然后你可以做什么,或者如果他们从'excel.exe'连接你可以阻止它们。

这接近我需要做的但不完全。

我长期以来的问题是“我是否可以仅授予会话/连接权限,从而允许该用户根据正在运行的特定应用程序更新数据?”

感谢您耐心阅读此问题。

卡尔

1 个答案:

答案 0 :(得分:1)

  1. 创建用户A并授予他执行DML操作的权限
  2. 创建用户B并仅授予读取权限
  3. 在应用程序中使用用户A
  4. 在Excel中使用用户B,访问等