【TechTarget中国原创】问:单一的Oracle用户可以用TNS服务限制吗?如:sqlplus scott/tiger@ONLYSCOTTALLOWED...
...没有人会用ONLYSCOTTALLOWED db连接。
如果可以的话,请您告诉我关于这个问题的一种解决方法。我正在开发Web应用程序,想利用这一程序访问唯一的被授权的Oracle用户。
答:最好的方法就是通过授权DB对象保证你有权使用这些对象,这样通过Web应用程序也可以访问它们。你可以拥有Role在这些对象上执行select, delete, update, execute等等,并将该Role分配给Web用户。
请注意SYS和SYSTEM都创建了一些默认用户,在很多情况下这些用户的默认密码并没有改变(如CTXSYS)。请你确保DBA用户的密码不是默认密码,另外你也许能改变默认用户的密码(如CTXSYS)。如果你坚持单一的schema用户(如果你的Web应用程序通过DB Properties文件连接到数据库),那就需撤销你不需要的其他用户的session权限。然而,你需要保证SYS和SYSTEM的session权限没有被撤销。我不知道你是不是可以做到这一点。