标题: [求救]请问如何撤销public的CREATEINAUTH权限?
diyxyj (Bruce Xu)
LU小天使
Rank: 3Rank: 3


UID 100443
精华 10
积分 237
帖子 377
活跃指数 167
LU金币 1550 个
LU金条 0 个
阅读权限 40
注册 2007-12-19
来自 ShenZhen City
 
发表于 2008-9-4 19:59  资料  个人空间  主页 短消息  加为好友  添加 diyxyj 为MSN好友 通过MSN和 diyxyj 交谈 QQ
[求救]请问如何撤销public的CREATEINAUTH权限?

SQL: SELECT substr(grantor,1,10),substr(GRANTEE,1,10),GRANTEETYPE,
                    substr(SCHEMANAME,1,10),CREATEINAUTH
             FROM syscat.SCHEMAAUTH
            WHERE grantee= 'PUBLIC' AND CREATEINAUTH <>'N'
            
Grantor     Grantee Grantee Type Schema     CreateinAuth
SYSIBM     PUBLIC     G             IPST         Y

我尝试使用过db2 "REVOKE SELECT ON TABLE SYSCAT.SCHEMAAUTH FROM PUBLIC" 这个命令,不过好像对这个issue没有作用啊。

ipst-/ips/test/home/Security> db2 "REVOKE SELECT ON TABLE SYSCAT.SCHEMAAUTH FROM PUBLIC"
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0556N An attempt to revoke a privilege from "PUBLIC" was denied because
"PUBLIC" does not hold this privilege. SQLSTATE=42504


ipst-/ips/test/home> db2 describe table SYSCAT.SCHEMAAUTH

Column                                 Type        Type
name                                    schema     name                    Length    Scale Nulls
------------------------------ --------- ------------------ -------- ----- ------
GRANTOR                                SYSIBM     VARCHAR                     128     0 No     
GRANTEE                                SYSIBM     VARCHAR                     128     0 No     
GRANTEETYPE                         SYSIBM     CHARACTER                     1     0 No     
SCHEMANAME                            SYSIBM     VARCHAR                     128     0 No     
ALTERINAUTH                         SYSIBM     CHARACTER                     1     0 No     
CREATEINAUTH                         SYSIBM     CHARACTER                     1     0 No     
DROPINAUTH                            SYSIBM     CHARACTER                     1     0 No     

7 record(s) selected.

然后我尝试使用update直接更新这个SCHEMAAUTH,但是错误:

ipst-/ips/test/home> db2 "update SYSCAT.SCHEMAAUTH set CREATEINAUTH='N' where grantee='PUBLIC'"
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0607N "UPDATE" is not defined for system objects. SQLSTATE=42832

有人说由于是SYSCAT视图,所以无法更改其内容。郁闷死了.....

请高手指教哦相关解决方法,感谢感谢~!





好好学习 天天向上
立志、修身、齐家、治国、平天下!
待上以敬 待下以公 待客以诚 待己以严
顶部
whiterain
LU幼天使
Rank: 2



UID 30963
精华 0
积分 20
帖子 34
活跃指数 0
LU金币 2019 个
LU金条 0 个
阅读权限 20
注册 2005-4-11
 
发表于 2008-9-6 11:16  资料  个人空间  短消息  加为好友 
revoke  ,infocenter, 有语法结构。





msn: white_liu@hotmail.comqq: 22176740,db2群:2264739, 7385752后面的群满了,请大家加前面那个群把。谢谢非常乐意同大家交流db2管理,oracle 管理,hpux aix系统 各中存储管理的问题。共同提高。
顶部
 



当前时区 GMT+8, 现在时间是 2008-11-21 20:31
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.060153 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver