我有一个使用Oracle 9i作为数据库的应用程序,我想仅对此应用程序使用的会话/连接授予更新/删除/插入等权限。
我希望通过excel,access等所有其他连接处于只读状态,这样就可以防止用户“意外地”通过这些应用程序更改数据。
如果我让所有用户都以只读权限开始,那么当他们连接到此应用程序时,我想要调用一个特定的存储过程,该过程将仅为该用户授予用户适当的权限。一旦断开连接,用户将恢复为只读权限。
我在其他帖子中看到你可以为登录添加一个触发器,这样你就可以检查连接是否来自application1.exe然后你可以做什么,或者如果他们从'excel.exe'连接你可以阻止它们。
这接近我需要做的但不完全。
我长期以来的问题是“我是否可以仅授予会话/连接权限,从而允许该用户根据正在运行的特定应用程序更新数据?”
感谢您耐心阅读此问题。
卡尔
答案 0 :(得分:1)