lxfjr 发表于 2010-07-29 19:26

请教一个revoke 的问题。谢谢回复。

操作系统为 sco unix 5.06 数据库为 informix online7.31
机器上没有 user1这个用户。

用informix用户登录执行 
select * from systabauth where tabid >= 100
显示如下结果:
grantorgrantee      tabid tabauth
user1    public         100 su-idx--
user1   public         101 su-idx--
user1    public         102 su-idx--
user1   public         103 su-idx--

其中 tabid = 100 的表为 sys_parameter
执行revoke allon sys_paramter frompublic
执行成功后用select * from systabauth where tabid >= 100
看一下结果还是 user1    public         100 su-idx--
单独执行 revoke select on sys_paramter from public 报580错。

请教一下这是什么原因?权限全部回收完毕后 从systabauth中是否就看不到信息了??

还有一个问题:
执行select * from sysusers
显示如下结果
username usertype priority password
informix   D               9
usr1      D               5

其中的D应是DBA  9和5是什么意思?
我如何将usr1的priority= 5 改为9 同时删除informix的dba权限?

lzlei007 发表于 2010-09-25 15:08

其余问题不知道 ,删除dba权限:revoke dba from informix应该就可以了。
页: [1]
查看完整版本: 请教一个revoke 的问题。谢谢回复。