Permissions 角色继承的问题

Permissions 角色继承的问题,permissions,roles,user-permissions,postgresql-12,Permissions,Roles,User Permissions,Postgresql 12,我正在尝试创建一个非PostgreSQL数据库。像往常一样,我需要定义一些角色。我现在需要3个角色,分别是: 架构管理员(我将其命名为testadmin) 数据管理器(具有选择、更新、删除和插入权限) 数据读取器(仅选择预任务) 我在一个名为“dbtest”和模式“test”的数据库中执行所有这些操作,如下所示: createdb dbtest; CREATE SCHEMA test; CREATE USER testadmin; CREATE USER testdatamanag

我正在尝试创建一个非PostgreSQL数据库。像往常一样,我需要定义一些角色。我现在需要3个角色,分别是:

  • 架构管理员(我将其命名为testadmin)
  • 数据管理器(具有选择、更新、删除和插入权限)
  • 数据读取器(仅选择预任务)
我在一个名为“dbtest”和模式“test”的数据库中执行所有这些操作,如下所示:

createdb dbtest;
CREATE SCHEMA test;    

CREATE USER testadmin;
CREATE USER testdatamanager;
CREATE USER testdatareader;

REVOKE ALL ON SCHEMA test FROM testdatamanager;    
REVOKE ALL ON SCHEMA test FROM testdatareader;

REVOKE ALL ON ALL TABLES IN SCHEMA test FROM testdatamanager;
REVOKE ALL ON ALL TABLES IN SCHEMA test FROM testdatareader;

GRANT SELECT, DELETE, UPDATE, INSERT ON ALL TABLES IN SCHEMA test FROM testdatamanager;
GRANT SELECT ON ALL TABLES IN SCHEMA test FROM testdatareader;

CREATE USER administrator WITH LOGIN;
GRANT testadmin TO administrator;

CREATE USER datamanager1 WITH LOGIN | INHERIT IN ROLE testdatamanager;
CREATE USER datareader1 WITH LOGIN | INHERIT IN ROLE testdatareader;
问题是:当我尝试使用datamanger1插入、选择、删除或更新表信息时,系统会用下一条消息阻止我:

错误:架构测试的权限被拒绝

实际上,我没有尝试使用角色testdatareader,但我认为它将是相同的。我列出了测试表的权限,并且获得了testdatamanager的权限,但没有datamager1用户的权限

用户管理员可以完美地工作。我不明白为什么另外两个用户不工作

如何解决datamanger1和datareader1获得testdatamanager和tesdatareader角色权限的问题