Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

In questa esercitazione imparerai a testare la sicurezza a livello di riga (RLS) e la sicurezza a livello di oggetto (OLS) in LuckyTemplates DAX Studio .

In termini semplici, la sicurezza a livello di riga impedisce l'accesso degli utenti alle righe specificate . Nel frattempo, Object Level Security impedisce l'accesso degli utenti a colonne e tabelle specificate .

Di seguito sono riportati esempi per il test di sicurezza a livello di riga e OLS in DAX Studio.

Sommario

Sicurezza a livello di riga in LuckyTemplates

Per creare la sicurezza a livello di riga, vai alla scheda Modellazione e fai clic su Gestisci ruoli .

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Crea un nuovo ruolo e assegnagli un nome. In questo caso, si chiama RLS Emp 1 . Quindi, posiziona un filtro sulla tabella Prodotti.

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Per questo esempio, il colore dei prodotti dovrebbe essere rosso, blu e nero. Quindi, fare clic sul segno di spunta ( ? ) per confermare. Se il ruolo funziona, fai clic su Salva .

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Per testare il ruolo, vai alla scheda Modellazione e fai clic su Visualizza come . Fare clic sul nome del ruolo e quindi su OK.

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Trascina e rilascia la tabella dei colori nell'area di disegno. Vedrai che gli unici colori visibili sono rosso, blu e nero.

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Testare la sicurezza a livello di riga in DAX Studio

Passare alla scheda Strumenti esterni e fare clic su DAX Studio . Nella scheda Home in DAX Studio fare clic su Connetti . Quando viene visualizzata la finestra pop-up, fai clic su Opzioni avanzate .

Nella casella di testo Ruoli, digita il nome del nuovo ruolo che hai creato e fai clic su Connetti .

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Successivamente, noterai una barra gialla in DAX Studio che mostra che sta attualmente visualizzando il ruolo RLS Emp 1.

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Se esegui il codice DAX EVALUATE Products , noterai che i risultati restituiscono solo 901 righe invece di 2.517. Ognuna di queste 901 righe contiene Rosso, Blu o Nero come colore del prodotto .

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

È possibile utilizzare la funzione per ridurre la tabella.

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Questo è un modo per connettersi a DAX Studio e dare un'occhiata alla sicurezza a livello di riga creata in LuckyTemplates o in Analysis Services.

Sicurezza a livello di oggetto in LuckyTemplates

Successivamente, testiamo la sicurezza a livello di oggetto. Crea un nuovo ruolo e chiamalo OLS Emp 1 .

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Per questo ruolo non è necessario creare un filtro. Questo sarà solo un guscio. Modificherai il contenuto all'interno della tabella.

Successivamente, vai alla scheda Strumenti esterni e fai clic su Editor tabulare 3 .

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Nella cartella Roles, seleziona OLS Emp 1. Nell'opzione Table Permissions, modifica Store and Product Category su Nessuno.

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Nella tabella Prodotti selezionare Prezzo unitario. Quindi, modifica l'opzione OLS Emp 1 su None . Fai lo stesso per il costo unitario.

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Quindi, fai clic su Salva .

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Disattiva l'opzione data/ora automatica in LuckyTemplates

Prima di fare clic su Salva, assicurati di disattivare l' opzione Data/ora automatica in LuckyTemplates. Per disattivarlo, vai su Opzioni e nella scheda File corrente, fai clic su Caricamento dati. Quindi, deseleziona la casella per l'opzione Data/ora automatica.

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Se non lo fai, riceverai un messaggio di errore nell'editor tabulare durante il tentativo di salvare il tuo lavoro.

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

L'errore indica che poiché non è stata deselezionata l'opzione data/ora automatica, il motore DAX ha creato diverse tabelle di date. Alcune di queste tabelle date dipendono dalla tabella Sales o dalla tabella Products.

Dopo aver deselezionato l'opzione Data/ora automatica e tornare all'Editor tabulare, vedrai che le tabelle Date invisibili non sono più in TOM Explorer.

Prova OLS in Dax Studio

Dopo aver apportato le modifiche al modello di dati, tornare a LuckyTemplates. Avviare un nuovo file DAX Studio e quindi fare clic sul pulsante Connetti disponibile nella scheda Home.

Nelle Opzioni avanzate digitare il nome del ruolo. In questo caso, è OLS Emp 1. Quindi fare clic su Connetti.

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Nel riquadro Metadate, puoi vedere che non hai accesso alle tabelle Store e Product Category.

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Se espandi la tabella Prodotti, non sarai nemmeno in grado di visualizzare il costo unitario e il prezzo unitario.

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Se provi a EVALUATE Store , riceverai un errore che dice che non è una tabella o un'espressione valida.

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Ma quando fai clic sul pulsante Interrompi visualizzazione che si trova nella parte più a destra della barra gialla, ti sarà consentito visualizzare la tabella Store.

Sicurezza a livello di riga e sicurezza a livello di oggetto in LuckyTemplates DAX Studio

Conclusione

Questa è stata una breve esercitazione su come implementare e testare la sicurezza a livello di riga e la sicurezza a livello di oggetto in DAX Studio.

Queste due funzionalità sono particolarmente utili quando si desidera limitare l'accesso ai dati per utenti specifici . È possibile impostare quali dati possono essere visualizzati in base all'area di lavoro a cui si accede nel servizio LuckyTemplates. Ciò è particolarmente utile quando si ha a che fare con informazioni aziendali sensibili.


Power Automate si applica a ogni azione nei flussi di lavoro

Power Automate si applica a ogni azione nei flussi di lavoro

Scopri l

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.

Filtro Power Apps: cosè e come si usa?

Filtro Power Apps: cosè e come si usa?

Scopri come utilizzare la funzione di filtro in Power Apps e come incorporarla nelle formule esistenti all

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Connettori Power Automate: numero, testo e data e ora

Connettori Power Automate: numero, testo e data e ora

Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Ora, è molto facile studiare il budget rispetto all

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo articolo tratta anche come importare oggetti da R a LuckyTemplates.

Che cosè Power Query e M Language: una panoramica dettagliata

Che cosè Power Query e M Language: una panoramica dettagliata

Scopri tutto su Power Query e il linguaggio M per la trasformazione e la preparazione dei dati nel desktop di LuckyTemplates.

Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.