我有一个数据库my_database,它在模式public下有一些表名为my_table_1、my_table_2、.、my_table_128。我需要将模式public中的所有表的选择特权授予用户my_db_user,因此我执行下面的SQL命令:
GRANT SELECT ON ALL TABLES IN SCHEMA public to my_db_user但是,在我与用户my_db_user连接并尝试选择某些内容之后,它取消了被拒绝的权限。我在下
PRIVILEGES ON SCHEMA public FROM PUBLIC;当我在Azure PostgreSQL数据库上运行这些命令时,新用户spqr1拥有我不想要的特权:它们可以连接到postgres数据库,并在mydb中创建表。在我的本地机器上,新用户没有这些特权。
在我看来,似乎有一个默认的用户azure_superadmin授予PUBLIC连接到postg
我已经看到有一种方法可以将select授予数据库中的所有表,但是我似乎找不到一种方法来授予对所有数据库的connect。readonly;GRANT CONNECT ON DATABASE Z TO readonly;
以此类推,因为我有很多数据库是否有类似于:GRANT CONNECT ON DATABASE * TO readonly;的
描述
我们使用Azure SQL数据库和服务器上的多个数据库。通过创建一个组,比如"DBReader“,可以通过用户的Azure登录向单个数据库授予权限。在AAD中,通过服务器在azure门户中的设置将组分配给角色"Reader“,然后以CREATE USER [DBReaders] FROM EXTERNAL PROVIDER的形式连接到数据库时创建用户,这将允许连接<