【问题标题】:Granting all permissions on all tables in a database to a user in YugabyteDB将数据库中所有表的所有权限授予 YugabyteDB 中的用户
【发布时间】:2019-10-13 01:04:15
【问题描述】:

我在这个数据库中创建了一个数据库foo 和表bar1bar2。我正在尝试将这些表的所有权限授予用户 myuser - 特别是 DML。

我创建的用户如下:

yugabyte=# CREATE USER myuser

我还以 root 用户身份创建了数据库和其中的相应表。

首先,我尝试了以下方法,但这没有帮助:

yugabyte=# GRANT ALL PRIVILEGES ON database foo to user myuser;

接下来,按照一些 postgresql 步骤,我尝试了以下操作。这也不起作用。

yugabyte=# GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO myuser;

我猜我的表不在public 架构中?或者有其他方法可以实现吗?

【问题讨论】:

    标签: yugabyte-db


    【解决方案1】:

    您需要在数据库foo 上运行GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO myuser;。从上面的 sn-p 看,你好像在数据库 yugabyte 上运行它。

    这应该可行:

    yugabyte=# \c foo
    You are now connected to database "foo" as user "yugabyte".
    foo=# grant all privileges on all tables in schema public to myuser;
    GRANT
    foo=# set role myuser;
    SET
    fooo=> insert into hello values(1),(2);
    INSERT 0 2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-16
      • 2021-06-20
      • 2014-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      相关资源
      最近更新 更多