我对postgres非常陌生,所以如果我听起来很天真的话,请提前道歉。我还在努力学习。我试图创建一个只读角色,然后创建一个角色并将只读角色分配给用户。我以postgres用户的身份登录GRANT CONNECT ON DATABASE test_db TO readonly;
GRANT SELECT ON ALL TABLES IN SCH
如果您使用Hibernate创建表,其他用户将无法访问这些表(它们归cloudsqladmin所有)。所有向其他用户授予权限的尝试都失败了,所以当我使用我拥有的唯一凭据(非cloudsqladmin用户)通过shell或GUI访问它时,他们除了列出表中的列之外,没有访问这些表的权限。例如:以postgres用户身份登录:
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABL
我使用的是Greenplum 6.8(Postgres 9.4)开源软件,我创建了一个对模式拥有所有权限的角色,在将该角色分配给用户后,我在模式中添加了一个新表,但用户无法访问该表。我必须刷新我的角色定义才能访问这个新表,角色定义如下: grant usage on schema <schema_name> to <rolename>;
grant select on all tables
SQL错误2BP01:错误:无法删除角色"readonly“,因为某些对象依赖于它详细信息:在模式public中属于角色rohit的新关系上的默认权限的权限 下面是我删除角色readonly的方法。REVOKE USAGE ON SCHEMA public FROM readonly;
REVOKE ALL PRIVILEGES ON ALL