创建的语句如下:
create user huser identified by 2013 default tablespace users
alter user huser account unlock
grant select on tb_mk to hdcx
我对huser只是给了查询tb_mk的权限,其他权限没有给,可是为什么huser却有系统的权限,这个账号是在服务器下建立的,即使用 sqlplus / as sysdba 之后建立的。
找了一些资料也没弄明白是怎么回事!!!
create user huser identified by 2013 default tablespace users
alter user huser account unlock
grant select on tb_mk to hdcx
我对huser只是给了查询tb_mk的权限,其他权限没有给,可是为什么huser却有系统的权限,这个账号是在服务器下建立的,即使用 sqlplus / as sysdba 之后建立的。
找了一些资料也没弄明白是怎么回事!!!
from dba_sys_privs T
where grantee = 'WULIU'
union
select '2', privilege, T.GRANTEE
from dba_sys_privs T
where grantee in
(select granted_role from dba_role_privs where grantee = 'WULIU');把结果贴出来
select '1', privilege, T.GRANTEE
from dba_sys_privs T
where grantee = 'HUSER'
union
select '2', privilege, T.GRANTEE
from dba_sys_privs T
where grantee in
(select granted_role from dba_role_privs where grantee = 'HUSER');
select grantor, owner, table_name, privilege from dba_tab_privs
where grantee = 'BLAKE';
select '1', privilege, T.GRANTEE
from dba_sys_privs T
where grantee = 'HUSER'
union
select '2', privilege, T.GRANTEE
from dba_sys_privs T
where grantee in
(select granted_role from dba_role_privs where grantee = 'HUSER');
这个运行的结果是只有创建session的权限。
我这边做了删除 用户操作,然后又新建了该用户,发现系统权限被收回了,但是还有这样的问题,用户竟然可以使用
user_tables这个表。这之后我再重现连接的时候,发现又不能使用user_tables这张表了,而且当前的权限就是我给的哪些,不再具备系统权限了。我担心是不是我装的windows的版本,所以才有这样的问题。