grant.hlp
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:2k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. .pgaw:Help.f.t insert end "GRANT" {bold} " GRANT allows the creator of an object to give specific permissions to all users (PUBLIC) or to a certain user or group. Users other than the creator don't have any access permission unless 
  2. the creator GRANTs permissions, after the object is created. 
  3. Once a user has a privilege on an object, he is enabled to exercise that privilege. There is no need to GRANT privileges to the creator of an object, the creator automatically holds ALL 
  4. privileges, and can also drop the object. 
  5. " {} "Synopsis" {bold} "
  6. " {} "
  7.       GRANT privilege [, ...]
  8.       ON object [, ...]
  9.       TO { PUBLIC | GROUP group | username }
  10. " {code} "Usage" {bold} "
  11. " {} "
  12.         -- grant insert privilege to all users on table films:
  13.         --
  14.         GRANT INSERT ON films TO PUBLIC;
  15.       
  16.         -- grant all privileges to user manuel on view kinds:
  17.         --
  18.         GRANT ALL ON kinds TO manuel;
  19. " {code} "Notes" {bold} " 
  20. Use the psql \z command for further information about permissions on existing objects: 
  21. " {} "
  22.           Database    = lusitania
  23.    +------------------+------------------------------------------------+
  24.    |  Relation        |            Grant/Revoke Permissions            |
  25.    +------------------+------------------------------------------------+
  26.    | mytable          | {"=rw","miriam=arwR","group todos=rw"} |
  27.    +------------------+------------------------------------------------+
  28.    Legend:
  29.          uname=arwR -- privileges granted to a user
  30.    group gname=arwR -- privileges granted to a GROUP
  31.               =arwR -- privileges granted to PUBLIC
  32.                   r -- SELECT
  33.                   w -- UPDATE/DELETE
  34.                   a -- INSERT
  35.                   R -- RULE
  36.                arwR -- ALL
  37. " {code} "Tip" {bold} "       
  38.        Tip: Currently, to create a GROUP you have to insert data manually into table pg_group as: 
  39.                      INSERT INTO pg_group VALUES ('todos');
  40.                      CREATE USER miriam IN GROUP todos;
  41.                    
  42.        Refer to REVOKE statements to revoke access privileges. "