|
GRANTNameGRANT — Grants access privilege to a user, a group or all usersGRANT privilege [, ...] ON object [, ...] TO { PUBLIC | GROUP group | username } Inputs
Outputs
DescriptionGRANT 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 the creator GRANTs permissions, after the object is created. 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 privileges, and can also drop the object. NotesCurrently, to grant privileges in Postgres to only few columns, you must create a view having desired columns and then grant privileges to that view. Use psql \z for further information about permissions on existing objects: 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 Refer to REVOKE statements to revoke access privileges. UsageGrant insert privilege to all users on table films: GRANT INSERT ON films TO PUBLIC; Grant all privileges to user manuel on view kinds: GRANT ALL ON kinds TO manuel; CompatibilitySQL92The SQL92 syntax for GRANT allows setting privileges for individual columns within a table, and allows setting a privilege to grant the same privileges to others: GRANT privilege [, ...] ON object [ ( column [, ...] ) ] [, ...] TO { PUBLIC | username [, ...] } [ WITH GRANT OPTION ] Fields are compatible with the those in the Postgres implementation, with the following additions:
|
|||||||||||||||||
With any suggestions or questions please feel free to contact us |