【问题标题】:Transfer rights from user to another user将权限从用户转移到另一个用户
【发布时间】:2018-12-17 13:39:49
【问题描述】:

我有 3 个任务:

  1. 创建具有“sa”权限的数据库所有者。
  2. 创建三个数据库用户。
  3. 将来自任务 1 的用户的权限转移给来自任务 2 的用户之一。

我知道如何解决第一个和第二个任务:

CREATE USER admin WITH LOGIN PASSWORD 'password' SUPERUSER;
CREATE USER user1 WITH LOGIN PASSWORD 'user1';
CREATE USER user2 WITH LOGIN PASSWORD 'user2';
CREATE USER user3 WITH LOGIN PASSWORD 'user3';

如何解决第三个任务?

【问题讨论】:

  • sa 权限是什么意思? Postgres 中没有这样的角色(或用户)。但总的来说,如果您想为多个用户管理一组特定权限,请创建一个角色,将权限授予该角色,然后将该角色授予用户。
  • 我的意思是sa 就像superuser。我不知道sa只存在于MsSQL中。

标签: postgresql privileges sql-grant


【解决方案1】:

你需要使用grant函数:

GRANT admin TO user1;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    相关资源
    最近更新 更多