开发一应用系统,数据库中所有数据对象存放在Dataowner用户模式下,授权于ClientAppUser可以察看,需要修改的,都只能通过存储过程进行。
在应用系统中有多个操作员,分配不同权限。现在这些操作员的权限,都是在客户端程序中加以控制的,而所有客户端程序都使用同一个数据库用户ClientAppUser访问数据库,所以在数据库端无法对应用的操作员权限进行控制。请问有没有遇到同样问题,如何解决?
是为每个应用的操作员创建一个数据库用户进行权限控制,还是有其他高招。
谢了先 :)

解决方案 »

  1.   

    在前台对系统的功能进行分配权限,如果用户绕过客户端程序直接访问数据库,
    那也是人为的操作,如果别人知道你的SYSTEM的密码,把你的数据删除了,
    对计算机来说它没有错,如果你的局网的数据共享,只能换一种方法想,就是管理
    好本地网。
      

  2.   

    可以这样,连接oracle所需的用户名、密码、主机字符串都写在客户端的某一文件里或注册表里,而你的程序直接从该文件或注册表里面读这些信息,当然了,这些信息是用某种加密算法加密的。这样,只有配置这些信息的人才知道,使用你的程序的人是不知道的。