Row en Column level security in Power BI

Vergelijkbare documenten
Contextgeheimen. Gebruikersdag Michiel Rozema, Quanto.

Help je Power BI Analytics project om zeep 6 succesfactoren. Marc Wijnberg Gebruikersdag 2018

Business intelligence & analytics van AAG

AAG Analytics 28 maart 2019

Microsoft Dynamics 365 / Office 365

Beheer van databanken

Cursus PowerPivot voor Excel 2016 Level I

Martiris Secure Private Data. Gegevensbescherming in Oracle Databases

5. Geavanceerde formules

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster

ExpertHandboek Business Intelligence met Power BI in Excel Wim de Groot

Power BI. TOP 10 Leerpunten uit de praktijk. Donderdag 23 juni 2016

Magnutude 2012 Efficient BI. 18 september Joost de Ruyter van Steveninck

RUM. requirements Management. SPIder session Project. driven by requirements 25th april. Risk assessed User

Microsoft Dynamics CRM kijk op uw relaties

DATA MANAGEMENT Manuel Zafirakis. Actuarial Presales Consultant SunGard. Data Optimisatie.

Power BI visualisaties. Een white paper van BICONOMICS

Microsoft Partner. 2-Control B.V.

Business Architectuur vanuit de Business

II. ZELFGEDEFINIEERDE FUNCTIES

Inhoud. Wat is Power BI? Voorbeelden gemaakt met Power BI Beginnen met Power BI Werkruimte uitleg... 7

waarin u gegevens in verschillende het wel goed doen Internet Opleidingscentrum

DÈ OPLEIDER VOOR COMPUTER TRAININGEN

Power BI Desktop en Online Level I incompany

Research Data Strategie - van visie tot implementatie

Introductie (relationele) databases

Maximizer CRM Simply Successful CRM

Business Intelligence Waddinxveen

Eigen Widgets in CRM. Introductie. Limitering. Widgets beschikbaar stellen. Tips & Tricks Eigen Widgets in CRM

What happened in Vegas?

Cursus Excel 2016 Basis

Korte kennismaking Agenda van gesprek overlopen. Rekruteren, selecteren, opleiden en begeleiden van ambitieus sales talent

MOC Analyzing Data with Power BI

gravita PSUR-C conversie en import van relaties in PSU Relatiebeheer Algemeen

Self Service BI. de business

Tips & Tricks: Tip van de maand januari 2009

INTEGRALE PLANNING & CONTROL VOOR DE OVERHEID

Service Pack notes CRM SPE SP4

AkzoNobel Paints and Coatings Internet of Things platform Performance portal

Microsoft Dynamics CRM & Integrated Innovation

Team Performance Management

UPS-sen bijplaatsen On The Flight

De geïntegreerde architectuur van Informatie- en Operationele Techniek. Jurg Bremmer (sr. Consultant - )

Big Data; de nieuwe brandstof voor innovatie

Oracle9iAS Portal. Agenda. Frank

Power BI Desktop & Online Level I

Online Upgrade Pack Assistance PSA Suite for Microsoft Dynamics CRM Online

Van Virtualisatie naar Cloud Computing De roadmap voor de toekomst?

Technical Deep Dive Microsoft Dynamics CRM 4.0. Dennis Schut

Haaglanden Medisch Centrum

Smar t Buildings met behulp van Azure IoT

Inhoudsopgave Voorwoord 5 Nieuwsbrief 5 Introductie Visual Steps 6 Wat heeft u nodig? 6 Voorkennis 7 Hoe werkt u met dit boek?

gravita PSUP-C conversie en import van NAW in PSU Postbode Algemeen

ERP Testing. HP Nijhof. Testmanager. Testnet November 2005

Rapporteren in de cloud met Power BI

Hoofdstuk 14: Datum & Tijdfuncties

Akternatieve doorrekenen. 7.2 Tabellen

Ceyenne Concentrator

Living Labs : NFI & RvdK Samen onderweg naar meer grip op data. JenV I-tour presentatie 24 april 2018

Datascience als Advies drager Crowe Foederer B.V. 1

PERSONALIA OVER MIJ CURRICULUM VITAE RODERICK VAN STRATEN

Sogeti Netherlands Organization Vianen, September 2017

De kracht van BI & Architectuur

MA!N Rapportages en Analyses

Plant Data Services Ontdek nieuwe kansen

Aanbesteding implementatie, beheer en onderhoud van Microsoft Dynamics 365 for Operations. Bijlage 5: Beschrijving toekomstige ESB

MANAGED SELF-SERVICE POWER BI

Toolselectie checklist

Toolselectie checklist

Analyse groepsmanagement

Microsoft s platform voor projectorganisaties. EPM 2007 en straks Wil Jansen Gwen Schilte

Gratis kaart. Complete en betaalbare MKB-oplossing

U ziet de progressie van de download aan de groene blokjes in het balkje helemaal onder aan de pagina.

Vacature. Client & Sales Support

Meer Business mogelijk maken met Identity Management

PowerPivot voor Excel

VBA voor Doe het Zelvers Deel 7

Van Small Business Server naar Cloud Small Business Services. Uw vertrouwde Small Business Server in de cloud

Presentatie Rapportage Met SAP Business Objects

Programmeren in Excel VBA. Karel Nijs 2010/09

Business Event AGENDA. 13 November Arrow ECS Houten

SYNERGY HRM 3.0. Henke Willemsen Justus van Hoegee

Prijslijst Dynamics. Engion B.V. Lamersveld HD VENRAY NAV 2013 Online T:

The Power of SAP Innovations. De ongekende kracht van real-time Analytics

André van de Graaf, Judith van Dam. Dashboards: Haal eruit wat er in zit.

Quickstart 2.0 Power BI voor financials

Enthusiast, putting people first, result driven and willing to go the extra mile!

Metadata management. Hoe grip te krijgen op de betekenis van de datahuishouding?

Toelichting bij onze werkwijze

Ceyenne Concentrator

Customer Experience Management

Handout Workshop Open Refine

Transcriptie:

Row en Column level security in Power BI Michiel Rozema Principal Business Analytics Consultant Rubicon BV @mcrozema www.linkedin.com/in/michielrozema

Met dank aan onze sponsors Gold Sponsors Silver Sponsor

Wie ben ik Wiskunde & Utrecht, Delft, Paris 7 Operations Research 1995 2006 Atos (consultancy, presales, management) 2006 2014 Data Insight Lead, Microsoft 2015 Principal Business Analytics Consultant, Rubicon Microsoft TechDays, Excel Experience Day, Excel4Business, Excellence in Reporting, Financieelmanagement.nl www.linkedin.com/in/michielrozema @mcrozema

Agenda Security in Power BI Power BI rollen Hoe werkt row-level security Column-level security

Security in Power BI (1) Toegang tenant

Security in Power BI (2) Delen dashboard Content packs Group workspaces

Security in Power BI (3) Data binnen model Role-based Row-level Dynamic row-level

Rollen in Power BI Rollen definiëren In Power BI Desktop!

Rollen in Power BI (2) Rollen testen

Rollen in Power BI (3) Gebruikers aan rollen toewijzen In Power BI service!

Row-level security Per rol in te stellen Rijfilters op tabellen Pas op met lidmaatschap van meerdere rollen! Pas op met inactieve relaties

Security filters Filterexpressie moet WAAR of NIET WAAR opleveren Filterexpressie wordt geëvalueerd in een rijcontext Bijvoorbeeld: Organisatie[Locatie]= Amsterdam

Dynamic row-level security Security filter afhankelijk van gebruiker USERNAME() USERPRINCIPALNAME()

Wie ben ik in Power BI? USERNAME() PBI desktop: INTRANET\michiel.rozema PBI.com: Michiel.Rozema@rubicon.nl Analyze in Excel: 10032FEF96C31B24 USERPRINCIPALNAME() PBI desktop: Michiel.Rozema@rubicon.nl PBI.com: Michiel.Rozema@rubicon.nl Analyze in Excel: 10032FEF96C31B24

Eenvoudig voorbeeld CONTAINS( AutorisatieTabel; AutorisatieTabel[User]; USERPRINCIPALNAME(); AutorisatieTabel[Kpl]; [Kpl] )

Moeilijk voorbeeld COUNTROWS( CALCULATETABLE(Organization; SUMMARIZE( FILTER( SUMMARIZE(ALL(Organization); Organization[CodeTeamManager]; Organization[Department]); Businessline Department Team Organization[CodeTeamManager]=LEFT(USERPRINCIPALNAME();8)); Organization[Department]) )) +COUNTROWS( CALCULATETABLE(Organization; SUMMARIZE( FILTER( SUMMARIZE(ALL(Organization); Organization[CodeDeptManager]; Organization[Businessline]); Organization [CodeDeptManager]=LEFT(USERPRINCIPALNAME();8)); Organization[Businessline]) )) >0

Column-level security Nodig als bepaalde attributen vertrouwelijk zijn Salaris, functieschaal, creditscore, Niet standaard aanwezig in Power BI

Column-level security (1) Splits de tabel

Column-level security (2) Maak een tussentabel:

Column-level security (3) Leg relaties tussen de tabellen: Let op: lege waardes in MdwAut[MdwConf] worden gerelateerd aan een lege regel in MdwConfidentieel

Column-level security (4) Stel row-level security in op basis van een tabel Autorisatie:

Column-level security (5) Elke medewerker is precies 1 keer zichtbaar in de MdwAut tabel IF( // als de rol geautoriseerd is voor deze kpl en ook confidentiele informatie mag zien, toon de rij met [MdwConf] ingevuld, en niet de rij zonder [MdwConf] CONTAINS(Autorisatie, Autorisatie[Kpl], MdwAut[Kpl], Autorisatie[Gebruiker], "anne.dijkstra", Autorisatie[A], 1) Kolom A betekent: mag algemene info zien && CONTAINS(Autorisatie, Autorisatie[Kpl], MdwAut[Kpl], Autorisatie[Gebruiker], "anne.dijkstra", Autorisatie[Conf_A], 1), Kolom Conf-A betekent: mag confidentiele info zien NOT(ISBLANK(MdwAut[MdwConf])), TRUE voor de ingevulde rij, FALSE voor de lege // als de rol geen confidentiele info mag zien maar wel de algemene info van de kpl, toon de rij met [MdwConf] niet ingevuld, en verberg de rij met [MdwConf] Dit is de else clausule van de eerste IF! IF( CONTAINS(Autorisatie, Autorisatie[Kpl], MdwAut[Kpl], Autorisatie[Gebruiker], "anne.dijkstra", Autorisatie[A], 1), ISBLANK(MdwAut[MdwConf]), TRUE voor de lege rij, FALSE voor de ingevulde // als de rol niet voor de kpl geautoriseerd is, toon geen van beide rijen FALSE() Dit is de else clausule van de tweede IF ) )

Met dank aan onze sponsors Gold Sponsors Silver Sponsor