我已经在Power Bi侧论坛上发布了一个类似的问题,但在Power Bi侧上搜索解决方案可能太短视了.
我们有一个postgres模式和一个postgres用户,该用户具有以下权限:被授予连接到数据库和模式的权限、被撤销的CREATE ON SCHEMA权限、被授予对模式中所有表的SELECT权限.仅此而已.用户在数据库客户端中工作,只能从模式中的表中读取,不能创建、插入、读取、更新、删除任何内容.
当我们使用只读用户在Power Bi中导入模式时,表之间的关系不会显示.Postgres文档编写了以下内容:
"视图TABLE_CONSTRAINTS包含属于当前用户拥有或具有SELECT ON以外的某些权限的表的所有约束."
这意味着,我们的只读用户必须授予INSERT、DELETE或UPDATE权限,才能使Power Bi能够显示表关系?!我们的Postgres数据库将作为数据仓库工作,并允许客户从他们当地的Power BiDesktop或他们的公司Power Bi实例进行连接,所以我们对Power Bi端没有太大的影响.
我们是否可以向只读用户授予权限,使其保持只读状态,但允许解析Power Bi中的表关系?
谢谢并致以亲切的问候!
我们try 向用户授予对所有表的INSERT特权,这使得Power Bi解析表关系,但与我们的只读行为冲突. 我们阅读了文档,并试图找出是否存在上述之外的其他可能性.