我以scott/tiger登录以后建立了表以后插入数据提示我插入成功了,但是在查询数据的时候是没有记录的,原因是我的scott用户没有对这个表插入的权限。这时要以system登录以后用grant赋予scottr 中某个表的相应的权限。 GRANT GRANT privilege [, ...] ON object [, ...] TO { PUBLIC | GROUP group | username } 一旦用户有某对象的权限,他就可以使用那个特权.不需要给创建者赋予(GRANT)对象的权限,创建者自动拥有对象的所有权限,包括删除它的权限. 注意 使用 psql \z 命令获取关于现存对象权限的更多信息: Database = lusitania +------------------+---------------------------------------------+ | Relation | GRANT/Revoke Permissions | +------------------+---------------------------------------------+ | mytable | {"=rw","miriam=arwR","group todos=rw"} | +------------------+---------------------------------------------+ Legend: uname=arwR -- privileges granted to a user group gname=arwR -- privileges granted to a GROUP =arwR -- privileges granted to PUBLIC r -- SELECT w -- UPDATE/DELETE a -- INSERT R -- RULE arwR -- ALL INSERT INTO pg_group VALUES ('todos');CREATE USER miriam IN GROUP todos; 用法 GRANT INSERT ON films TO PUBLIC; GRANT ALL ON kinds TO manuel; GRANT privilege [, ...] ON object [ ( column [, ...] ) ] [, ...] TO { PUBLIC | username [, ...] } [ WITH GRANT OPTION ] privilege REVOKENameREVOKE -- 删除访问权限.SynopsisREVOKE { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER } [,...] | ALL [ PRIVILEGES ] } ON [ TABLE ] object [, ...] FROM { username | GROUP groupname | PUBLIC } [, ...] REVOKE { EXECUTE | ALL [ PRIVILEGES ] } ON FUNCTION funcname ([type, ...]) [, ...] FROM { username | GROUP groupname | PUBLIC } [, ...] REVOKE { USAGE | ALL [ PRIVILEGES ] } ON LANGUAGE langname [, ...] FROM { username | GROUP groupname | PUBLIC } [, ...] 描述REVOKE 允许一个对象的创建者撤销以前 赋予(别人)的权限,可以是撤销一个或多个用户或者一组用户的权限. 关键字 PUBLIC 代表隐含定义的拥有所有用户的组. 请注意,任何特定的用户都将拥有直接赋予他/她的权限,加上 他/她所处的任何组,以及再加上赋予 PUBLIC 的权限的总和.因此,举例来说,废止 PUBLIC 的 SELECT 权限并不意味着所有用户都失去了对该对象的 SELECT 权限∶ 那些直接得到权限赋予的以及通过一个组得到权限的人仍然拥有该权限. 参阅 GRANT 命令的描述获取权限类型的 含义. 注意使用 psql 的 \z 命令 显示在一个现存对象上赋予的权限.又见 GRANT 获取关于格式的信息. 例子撤销公众在表 films 上的插入权限∶ REVOKE INSERT ON films FROM PUBLIC; 废除用户 manuel 对视图 kinds 的所有权限∶ REVOKE ALL PRIVILEGES ON kinds FROM manuel |
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/444614/viewspace-483407/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/444614/viewspace-483407/