I dette selvstudie lærer du, hvordan du tester Row Level Security (RLS) og Object Level Security (OLS) i .
Enkelt sagt forhindrer Row Level Security brugeradgang til specificerede rækker . I mellemtiden forhindrer Object Level Security brugeradgang til specificerede kolonner og tabeller .
Eksempler på test af RLS og OLS i DAX Studio er vist nedenfor.
Indholdsfortegnelse
Sikkerhed på rækkeniveau i LuckyTemplates
For at oprette Row Level Security skal du gå til fanen Modellering og klikke på Administrer roller .

Opret en ny rolle og navngiv den. I dette tilfælde hedder det RLS Emp 1 . Anbring derefter et filter på produkttabellen.
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
I dette eksempel skal produktfarven være i rød, blå og sort. Klik derefter på fluebenet ( ? ) for at bekræfte. Hvis rollen fungerer, skal du klikke på Gem .
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
For at teste rollen skal du gå til fanen Modellering og klikke på Vis som . Klik på rollenavnet, og klik derefter på OK.
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
Træk og slip farvetabellen til lærredet. Du vil se, at de eneste synlige farver er rød, blå og sort.
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
Test RLS i DAX Studio
Gå til fanen Eksterne værktøjer, og klik på DAX Studio . Under fanen Hjem i DAX Studio skal du klikke på Opret forbindelse . Når pop op-vinduet vises, skal du klikke på Avancerede indstillinger .
Indtast navnet på den nye rolle, du har oprettet, i tekstfeltet Roller, og klik derefter på Opret forbindelse .
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
Bagefter vil du bemærke en gul bjælke i DAX Studio, som viser, at den i øjeblikket ser RLS Emp 1-rollen.
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
Hvis du kører DAX-koden EVALUATE Products , vil du se, at resultaterne kun returnerer 901 rækker i stedet for 2.517. Hver af disse 901 rækker indeholder enten rød, blå eller sort som en .
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
Du kan bruge funktionen til at reducere tabellen.
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
Dette er en måde at oprette forbindelse til DAX Studio på og tage et kig på den rækkeniveausikkerhed, du oprettede i LuckyTemplates eller i Analysis Services.
Sikkerhed på objektniveau i LuckyTemplates
Lad os derefter teste objektniveausikkerheden. Opret en ny rolle og navngiv den OLS Emp 1 .
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
For denne rolle behøver du ikke oprette et filter. Dette vil kun være en skal. Du vil ændre indholdet i tabellen.
Gå derefter til fanen Eksterne værktøjer og klik på .
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
Under mappen Roller skal du vælge OLS Emp 1. I indstillingen Tabeltilladelser skal du ændre butiks- og produktkategorien til Ingen.
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
Vælg enhedspris i tabellen Produkter. Skift derefter OLS Emp 1-indstillingen til Ingen . Gør det samme for enhedsomkostningerne.
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
Klik derefter på Gem .
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
Slå automatisk dato/tid fra i LuckyTemplates
Før du klikker på Gem, skal du sørge for at slå indstillingen Automatisk dato/tid fra i LuckyTemplates. For at slå dette fra skal du gå til Indstillinger og klikke på Dataindlæs under fanen Aktuel fil. Fjern derefter markeringen i afkrydsningsfeltet for indstillingen Automatisk dato/tid.
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
Hvis du ikke gør dette, får du en fejlmeddelelse, mens du forsøger at gemme dit arbejde.
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
Fejlen betyder, at fordi du ikke har fjernet markeringen af automatisk dato/klokkeslæt, har DAX Engine oprettet flere datotabeller. Nogle af disse datotabeller afhænger af salgstabellen eller tabellen produkter.
Når du har fjernet markeringen af indstillingen Automatisk dato/tid og gå tilbage til tabeleditor, vil du se, at de usynlige datotabeller ikke længere er i TOM Explorer.
Test OLS i Dax Studio
Når ændringerne er udført i datamodellen, skal du gå tilbage til LuckyTemplates. Start en ny DAX Studio-fil, og klik derefter på knappen Tilslut , der findes under fanen Hjem.
Indtast rollenavnet i de avancerede indstillinger. I dette tilfælde er det OLS Emp 1. Klik derefter på Connect.
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
I Metadate-ruden kan du se, at du ikke har adgang til tabellerne Butik og Produktkategori.
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
Hvis du udvider tabellen Produkter, vil du heller ikke kunne se enhedsprisen og enhedsprisen.
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
Hvis du prøver at EVALUERE Store , får du en fejl, der siger, at det ikke er en gyldig tabel eller et gyldigt udtryk.
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
Men når du klikker på knappen Stop visning , som findes længst til højre på den gule bjælke, får du lov til at se Store-tabellen.
![Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio Sikkerhed på rækkeniveau og objektniveausikkerhed i LuckyTemplates DAX Studio]()
Konklusion
Dette var en kort vejledning i, hvordan man implementerer og tester rækkeniveausikkerheden og objektniveausikkerheden i DAX Studio.
Disse to funktioner er især nyttige, når du vil begrænse dataadgang for bestemte brugere . Du kan indstille, hvilke data der kan ses, afhængigt af det arbejdsområde, du får adgang til i LuckyTemplates-tjenesten. Dette er især nyttigt, når du beskæftiger dig med følsomme virksomhedsoplysninger.