首页 > 其他分享 >Power BI 安全和数据访问权限管理

Power BI 安全和数据访问权限管理

时间:2023-12-15 23:08:06浏览次数:28  
标签:Power 报告 BI 用户 Azure 权限 数据

介绍

Power BI是微软提供的一款在线软件服务(也称作SaaS,即软件即服务)。通过它,用户能够便捷迅速地制作自助商业智能仪表板、报告、语义模型和可视化效果。使用Power BI,用户可以连接到众多不同的数据源,整合和处理这些数据源的数据,随后创建可以与他人分享的报告和仪表板。

背景

随着越来越多的公司完成向云计算的转型,这个过程已从最初的小规模逐渐发展成为一股强大的潮流。与此同时,随着更多新的表层领域被开放,公司们越发关心他们在云中的数据安全问题:我的数据在云中如何保持安全?如何利用端到端的保护措施来防止敏感数据泄露?对于那些经常处理着企业中一些极具战略意义信息的BI(商业智能)平台来说,这些问题尤其重要。说到底,就是关于如何让用户仅仅看到他们应该看到的数据(防止用户看到他们不应该看到的数据)。本篇文章我将讨论安全性的各种“层次”。

Power BI 体系结构

Power BI服务架构基于两个集群——Web前端(WFE)集群和后端集群。WFE集群管理与Power BI服务的初始连接和认证,一旦认证通过,后端集群处理所有后续的用户交互。Power BI使用Azure Active Directory(AAD)来存储和管理用户身份(在Azure Blob中),并管理数据和元数据的存储(在Azure SQL数据库中),两者都使用休眠状态下的加密(您可以带来自己的密钥)。

Azure Traffic Manager

Power BI还利用 Azure Traffic Manager(ATM)基于客户端的DNS记录,将流量引导至最近的WFE,用于认证过程和下载静态内容及文件。Power BI使用Azure内容交付网络(CDN)高效地向用户分发基于地理位置的必要静态内容和文件(见Power BI安全性)。

用户认证:

Power BI使用AAD来认证登录Power BI服务的用户,并反过来,每当用户尝试访问需要认证的任何资源时,必须使用Power BI登录凭据(用户名和密码,即用户使用建立Power BI账户时的电子邮件地址登录Power BI服务)来获得访问权限。

Power BI工作区和应用程序:

您可以将内容从Power BI desktop(桌面版)发布到Power BI Service的Workspace工作区,这是一个包含仪表板、报告、工作簿、数据集和数据流的集合。 然后,您可以向工作区添加安全组、分发列表、Office 365组或个人,并分配用户他们的角色和权限,作为观众、贡献者、成员或管理员。您可以选择将这个集合打包成一个称为应用程序的整洁包,并将其分发/发布给整个组织,或特定的人或群体。只有仪表板、报告和工作簿是打包的一部分,您可以选择通过“包含在应用中”选项发布哪些内容。 您还可以允许应用程序用户通过给予他们构建权限来连接到应用程序的底层数据集。他们在搜索共享数据集时会看到这些数据集。 您通常在工作区内开始创建应用程序的过程,在那里您可以与同事合作处理Power BI内容,然后将完成的应用程序发布给组织内的大量人员。应用程序使管理这些集合上的权限变得更容易。将工作区视为用于组成Power BI应用内容的暂存区和容器。

行级安全(RLS):

通过行级安全(RLS),您可以向用户发布单一报告,但对每个人展示不同的数据。所以,与其为了限制数据而创建同一报告的多个副本,不如只创建一个报告,只显示登录用户被允许看到的数据。这是通过过滤器完成的,过滤器在行级别限制数据访问,您在角色内定义过滤器。例如,创建一个名为“美国”的角色,过滤表中区域 = “美国”的数据。然后将只能看到美国数据的成员(用户、安全组或分发列表)添加到“美国”角色中(角色的成员分配只能在Power BI服务内完成)。如果一个用户不应该访问某个报告,那么就不要将该人包括在任何该报告的角色中,这样他们将始终看到一个空白报告。

Audit审计:

了解谁在您的Power BI租户中对哪个项目采取了什么行动,可能对帮助您的组织满足其要求至关重要,比如满足监管合规性和记录管理。使用Power BI,您有两种跟踪用户活动的选项:Power BI活动日志和统一的Office 365审计日志(区别在这里列出)。这些日志都包含了Power BI审计数据的完整副本,因此您可以查看所有Power BI活动的详尽日志。审计日志只保留多达90天的数据,因此您可能需要存储数据并通过Power BI进行报告(见从存储在Azure Blob存储中的审计日志创建Power BI报告)。

Data Sources – Import

通过数据源直接导入,当数据在Power BI桌面中被导入时,Power BI使用当前用户在Power BI桌面的凭据或作为配置定期刷新的一部分定义的凭据连接到数据源。在发布和共享此类报告时,小心只与允许看到相同数据的用户共享,或定义数据集的行级安全。

DirectQuery:

理想情况下,因为DirectQuery总是查询底层数据源,这种配置将允许应用底层源中的任何安全性。然而,在发布到Power BI服务后,Power BI总是使用与导入时相同的固定凭据连接到底层源。请注意,发布DirectQuery报告后,需要立即配置将被使用的用户凭据。在您配置凭据之前,打开Power BI服务上的报告将导致错误。一旦提供了用户凭据,那么无论哪个用户打开报告,都将使用这些凭据。这方面,它与导入数据完全相同。除非定义了报告的行级安全,否则每个用户看到的数据都是相同的。如果底层源中定义了任何安全规则,则在共享报告时必须同样注意。在Power BI允许报告消费者的身份传递到底层源之前,DirectQuery对数据源安全没有优势。参见关于在Power BI中使用DirectQuery。

标签:Power,报告,BI,用户,Azure,权限,数据
From: https://blog.51cto.com/u_9857984/8844793

相关文章

  • armbian安装CUPS打印机软件及使用,保姆级教程!
    首先你得有一个安装好armbian的盒子,比如Q21,玩客云等!安装CUPS跟着我的步骤操作,保证能用!1.更新Ubuntuapt-getupdate(获得软件更新列表)pt-getupgrade(安装需要更新的软件)或者apt-getupdate&&apt-getupgrade(一次不成功可以多试几次,建议update、upgrade分开执行,要不每次都要......
  • 【Power Shell】启动时自动配置http代理
    背景有时候我们经常需要在WindowsTerminal,powershell内使用http代理来拉去GitHub代码、软件包等等,每次都需要手动配置很麻烦。其实我们可以使用.ps1脚本来启动。https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_scripts?view=pow......
  • Plants vs. Zombies
    #include<iostream>#include<windows.h>usingnamespacestd;/*声明变量*/HWNDhand=NULL;//游戏窗口DWORDpid=0;//游戏进程IDHANDLEhProcess=NULL;//进程对象DWORDBaseValue=0;//游戏数据存放的基础值/*声明方法/函数*/boolstartGame();//初始化游戏数据......
  • Bioinformatics/ Computational Biology /biostats
    BioinformaticsComputationalBiologybiostats 对于这两个专业,我们可以从应用领域来区分:●Biostatistics生物统计学的研究方向可分为两类:统计遗传学和临床统计学;课程中与生物相关的内容很少,更重视学生的量化能力。●而Bioinformatics生物信息学与数据挖......
  • linux文件权限
    setfacl(Setfileaccesscontrollists)是一种在Linux系统中设置文件访问控制列表(AccessControlLists,ACL)的工具。ACL是一种扩展的权限机制,用于更细粒度地控制文件和目录的访问权限。setfacl命令用于设置文件的ACL规则。它允许用户在文件或目录上定义不同用户或组的访问权限。以......
  • PowerBI 如何通过ODBC连接Azure SQL数据源
    背景:公司内网限制了部分网络,在尝试通过PowerBI常用数据源SQLSERVER连接时被限制访问,因此尝试通过ODBC驱动程序连接问题:通过ODBC连接时,测试连接通过,但是在PowerBI获取数据源时提示"数据库无效或不能访问"  后面发现是ODBC配置有问题 添加新的数据源: 选择驱动程......
  • Power BI - 5分钟学习增加索引列
    每天5分钟,今天介绍PowerBI增加索引列。什么是增加索引列?增加索引列就是向表中添加一个具有显式位置值的新列,一般从0或者从1开始。举例:首先,导入一张【Sales】样例表(Excel数据源导入请参考每天5分钟第一天)。操作步骤:1,【Home】->【Transformdata】->【Transformdata】;......
  • FirebirdSql.Data.FirebirdClient.FbDataAdapter的bug吗
    在连接Firebird4数据库时,使用以下: FbDataAdapterda=newFbDataAdapter(sql,this.cnstring); DataTabledt=newDataTable(); da.Fill(dt); returndt;在一直的相像中,FbDataAdapter在接收到连接字符串时,会自动创建一个Connection并Open使用,用完再Close,即不需......
  • flappy bird
    importpygameimportsysimportrandom#素材参考地址:https://www.aigei.com/s?q=flappy+bird&type=2dclassBird(object):"""定义一个鸟类"""def__init__(self):"""定义初始化方法"""self.birdRect......
  • Debian 配置静态IP及DNS
    一、debian配置静态ip生效在Linux系统中,配置静态IP可以确保网络连接的稳定性和安全性。为了使debian配置静态IP生效,需要先检查系统上是否安装network-manager或ifupdown这两个网络管理工具。如果未安装,可以通过以下命令进行安装:sudoapt-getinstallnetwork-manager......