Oracle的用户管理
Oracle的同意词。是什么意思?怎样用的?这个问题是这样来的。
我们单位有一个ORACLEDB1,它有一个拥用广泛访问权限的用户Power,另有若干个未赋于任何角色的用户UserX。在一般情况下,这些用户是无法通过一般的数据库访问工具连上数据库的(事实上确是如此,在SQL Navigator用UserX中的任一用户都无法连上, 在在C++Builder中用数据库控件连,得到的是”not logged on”的失败信息),或者说无法对数据库进行任何操作。但在我们单位用的程序上,可以用UserX中的任一用户进入系统,按分配好的权限模块进行操作。
我请教单位的专家,专家回答说,我们单位程序的客户端先对这些用户赋以一定的角色,然后在根据权限表(应用系统的模块使用权限表)中的权限,并以用户Power的同意词对库中的表进行各种操作。
我于是问他客户端是不是先以一个共同的权限较高的用户登录,给这些UserX用户赋于角色后,再以用户实际输入的UserX用户进行登录?他又说不是。再问就在兜圈子了。
我想如果客户端不是按我想的思路,那客户端应该如何处理,或者是数据库中 “同意词”应该怎样设,其他相对的设置应该怎样,才能使一个实际上在数据库中无任何角色的用户可以象他的“同意词”用户一样对表进行操作呢。