Club Power BI

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
Expand all | Collapse all

Configure Row Level Security with OR condition on 4 dimensions

  • 1.  Configure Row Level Security with OR condition on 4 dimensions

    Posted 15 days ago
    Bonjour,

    Nous avons une table de fait relié à 4 dimensions identiques suivant que l'on soit donneur d'ordre , le demandeur, le garant ou le bénéficiaire.

    Jusqu'à maintenant on avait une table de sécurité qui s'appliquait sur une des 4 tables, pas de soucis.

    Comment faire au mieux la sécurité sur les 4 axes avec comme condition un OU.

    ex :
    table secu : user1@toto.com a accès a la div 350
    Soit la dimension demandeur contient 350 ou la dimension garant  contient 350 etc ...

    La RLS sur la table de fait ? du style ?

    CONTAINS('SecuUser', 'SecuUser'[Upn], USERPRINCIPALNAME(), 'SecuUser'[Code], 'Fact'[Codedemandeur])
    || CONTAINS('SecuUser', 'SecuUser'[Upn], USERPRINCIPALNAME(), , 'SecuUser'[Code], 'Fact'[Codegarant)
    || CONTAINS('SecuUser', 'SecuUser'[Upn], USERPRINCIPALNAME(), , 'SecuUser'[Code], 'Fact'[CodeBénéficiaire)
    || CONTAINS('SecuUser', 'SecuUser'[Upn], USERPRINCIPALNAME(), , 'SecuUser'[Code], 'Fact'[CodeDonneurOrdre)


    Perf ?
    Changement de modélisation ?

    Merci pour votre aide et conseil.

    Bonne journée.

    ------------------------------
    STEPHANE DELEE
    Microsoft BI
    ------------------------------


  • 2.  RE: Configure Row Level Security with OR condition on 4 dimensions

    Silver Contributor
    Posted 13 days ago
    Bonjour  Stéphane

    Tu peux éventuellement créer  4 tables de sécurité rattachées en  cardinalité  (*  -  1)   & double sens vers tes  dimensions  (elle même reliée à ta table des faits)

    • 4 rôles à créer  avec le filtre DAX & userprincipalname() à placer sur tes codes métiers (code demandeur ? etc...)
    • Un user fera parti  de telle ou telle table de paramétrage sécurité
    • Si un user fait parti de 2 tables  de sécurité alors la combinaison des 2 filtres est appliquée (intersection) 
    • Pas de hiérarchies ici  avec 4 dimensions axées sur la table des faits

      CDT


    ------------------------------
    christophe hervouet
    Bi consultant /Lead tech power bi / ms bi et azure
    aaaa
    ------------------------------