PostgreSQL 权限:GRANT、REVOKE 语法
当在数据库中创建对象时,它会被分配一个所有者。所有者通常是完成创建语句的用户。对于大多数对象类型,默认情况下只有所有者(或超级用户)才能修改或删除对象。必须授予权限或许可才能允许其他角色或用户使用。
PostgreSQL 中不同类型的权限有:
SELECT、INSERT、、、D ♶♶ TE, 截断、参考、触发、创建、、 ♷、 温度使用 和。
权限根据对象的类型(表、函数等)应用于对象。使用命令 GRANT 为用户分配权限。
GRANT 语法
GRANT 该命令的基本语法为:
GRANT privilege [, ...]
ON object [, ...]
TO { PUBLIC | GROUP group | username }
SQLprivilegeprivilege❀ ,入口,更新、删除、。object:授予访问权限的对象的名称。可能的对象有:表、视图、序列PUBLIC:代表所有用户的缩写形式。GROUP 组:已授予权限的组。userna我:授予权限的用户名。PUBLIC是适用于所有用户的缩写形式。
REVOKE 语法
REVOKE该命令的基本语法如下。 、添加、更新、删除、规则。object:授予访问权限的对象的名称。可能的对象有:表、视图、序列。PUBLIC:适用于所有用户的缩写形式。GROUP 组:已授予权限的组。userna我:授予权限的用户名。PUBLIC是适用于所有用户的缩写形式。
示例
为了了解权限,我们首先创建USER,如下所示:
yiibai_db=# CREATE USER manisha WITH PASSWORD 'password';
CREATE ROLE
SQLSQLSQLSQL 表示创建用户名对于。manisha。 † 授予公司 COMPANY 所有权限如下: yiibai_db=# GRANT ALL ON COMPANY TO manisha;
GRANT
SQL语句GRANT 表示从表 COMPANY 到用户的所有权限已被授予分配给♷。 ”。
接下来,我们撤销用户“manisha”的权限,如下:
yiibai_db=# REVOKE ALL ON COMPANY FROM manisha;
REVOKE
SQLSQL SQLREVOKE ‷ 表示来自用户manisha 》撤销所有权限。甚至可以删除用户,如下所示:
SQLyiibai_db=# DROP USER manisha;
DROP ROLE
DROP ROLE 表示从数据库中删除用户“manisha”。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网

