Power BI、rest source、身份验证和访问(用户)

Power BI , rest source , authentication and access (users)

我是 Power BI 的新手。我有两个 questions/clarifications:

问题 1:

我想知道 Power BI 数据集支持什么类型的身份验证。我将在下面举例说明:

假设我在 Power BI 中有一个 Power BI 数据集和一些图表(仪表板)。数据源是我所在地的 Rest WCF 服务。用户是我的组织用户。 OData 服务是一个 HTTPS 端点。我想知道在这种情况下身份验证是否有效?在这种情况下,我可以对用户进行身份验证吗?据我所知,如果对我的休息服务的调用在 header 中有一个令牌,我将能够调用我的 STS 并验证用户。

我的问题是当刷新数据集时,对我的服务的调用(由 Power BI 发出)是否也在调用中包含一个令牌 header。我假设这是因为用户已经使用 his/her 组织凭据登录到 Power BI。有人可以确认一下吗。

问题 2:

这个问题又是关于用户access/authentication的。考虑到我的组织有许多用户,他们对数据具有不同级别的访问权限(一些用户会根据用户 ID 看到更多数据/一些更少)。我开发了一些 Power BI 数据集(模型)和一些仪表板。作为开发人员,我可以访问所有数据,因此基本上可以看到所有数据。然后我将它们分享给最终用户。

问题是当任何用户使用共享仪表板并刷新数据集时,他的访问(身份验证)是否有效并且他只能看到他应该看到的数据?

我对这将如何工作感到困惑。是当用户将共享仪表板添加到他的个人资料时,he/she 会拥有他自己的 dashboard/dataset 副本还是共享仪表板。如果它是共享的,那么我猜访问权限将无法正常工作。

请advise/suggest.

第一个问题:如果您的数据源使用基本身份验证,它应该可以工作。您将构建 Excel 文件或 Power BI Desktop 文件以指向您的数据源,确保它刷新,然后发布到 Power BI 服务。如果您正在寻找 OAuth,那么这还不是您可以自己做的事情。

第二个问题:取决于你如何实施你的解决方案。如果您使用的是 REST API,将以输入凭据的用户身份检索数据。因此,如果您共享基于您的数据源构建的报告,那么与您共享的人就会看到您的数据。但是,如果您使用类似 Analysis Service tabular 的数据源,您可以在 Analysis Service tabular 中实现行级安全性,您的用户将改为以自己的身份登录并仅查看他们有权访问的数据。