Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

Z tego samouczka dowiesz się, jak przetestować zabezpieczenia na poziomie wiersza (RLS) i zabezpieczenia na poziomie obiektu (OLS) w usłudze LuckyTemplates DAX Studio .

Mówiąc prościej, Row Level Security uniemożliwia użytkownikom dostęp do określonych wierszy . Tymczasem zabezpieczenia na poziomie obiektu uniemożliwiają użytkownikom dostęp do określonych kolumn i tabel .

Poniżej przedstawiono przykłady testowania RLS i OLS w DAX Studio.

Spis treści

Zabezpieczenia na poziomie wiersza w usłudze LuckyTemplates

Aby utworzyć Zabezpieczenia na poziomie wiersza, przejdź do karty Modelowanie i kliknij Zarządzaj rolami .

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

Utwórz nową rolę i nazwij ją. W tym przypadku nazywa się to RLS Emp 1 . Następnie umieść filtr w tabeli Produkty.

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

W tym przykładzie kolor produktów powinien być czerwony, niebieski i czarny. Następnie kliknij znacznik wyboru ( ? ), aby potwierdzić. Jeśli rola działa, kliknij Zapisz .

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

Aby przetestować rolę, przejdź do zakładki Modelowanie i kliknij Wyświetl jako . Kliknij nazwę roli, a następnie kliknij przycisk OK.

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

Przeciągnij i upuść tabelę kolorów na obszar roboczy. Zobaczysz, że jedynymi widocznymi kolorami są czerwony, niebieski i czarny.

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

Przetestuj RLS w DAX Studio

Przejdź do karty Narzędzia zewnętrzne i kliknij opcję DAX Studio . Na karcie Narzędzia główne w DAX Studio kliknij Połącz . Gdy pojawi się wyskakujące okienko, kliknij Opcje zaawansowane .

W polu tekstowym Role wpisz nazwę nowej roli, którą utworzyłeś, a następnie kliknij Połącz .

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

Następnie zauważysz żółty pasek w DAX Studio, który pokazuje, że obecnie wyświetla rolę RLS Emp 1.

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

Jeśli uruchomisz kod DAX EVALUATE Products , zobaczysz, że wyniki zwracają tylko 901 wierszy zamiast 2517. Każdy z tych 901 wierszy zawiera czerwony, niebieski lub czarny jako kolor produktu .

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

Możesz użyć funkcji , aby zmniejszyć tabelę.

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

Jest to sposób na połączenie się z DAX Studio i przyjrzenie się zabezpieczeniom na poziomie wiersza utworzonym w usłudze LuckyTemplates lub usługach Analysis Services.

Bezpieczeństwo na poziomie obiektu w LuckyTemplates

Następnie przetestujmy zabezpieczenia na poziomie obiektu. Utwórz nową rolę i nazwij ją OLS Emp 1 .

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

W przypadku tej roli nie trzeba tworzyć filtra. To będzie tylko skorupa. Będziesz modyfikować zawartość wewnątrz tabeli.

Następnie przejdź do zakładki Narzędzia zewnętrzne i kliknij Edytor tabelaryczny 3 .

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

W folderze Role wybierz OLS Emp 1. W opcji Uprawnienia do tabeli zmień Sklep i kategorię produktów na Brak.

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

W tabeli Produkty wybierz opcję Cena jednostkowa. Następnie zmień opcję OLS Emp 1 na None . Zrób to samo dla kosztu jednostkowego.

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

Następnie kliknij Zapisz .

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

Wyłącz opcję automatycznej daty/godziny w usłudze LuckyTemplates

Zanim klikniesz Zapisz, upewnij się, że opcja Automatyczna data/godzina jest wyłączona w usłudze LuckyTemplates. Aby to wyłączyć, przejdź do Opcje i na karcie Bieżący plik kliknij Ładowanie danych. Następnie odznacz pole opcji Automatyczna data/godzina.

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

Jeśli tego nie zrobisz, podczas próby zapisania pracy w Edytorze tabelarycznym pojawi się komunikat o błędzie.

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

Błąd oznacza, że ​​ponieważ nie usunięto zaznaczenia opcji automatycznej daty/godziny, aparat DAX utworzył kilka tabel dat. Niektóre z tych tabel dat zależą od tabeli Sprzedaż lub tabeli Produkty.

Po odznaczeniu opcji Automatyczna data/godzina i powrocie do Edytora tabelarycznego zobaczysz, że niewidoczne tabele dat nie znajdują się już w Eksploratorze TOM.

Przetestuj OLS w Dax Studio

Po wprowadzeniu zmian w modelu danych wróć do usługi LuckyTemplates. Uruchom nowy plik DAX Studio, a następnie kliknij przycisk Połącz znajdujący się na karcie Narzędzia główne.

W opcjach zaawansowanych wpisz nazwę roli. W tym przypadku jest to OLS Emp 1. Następnie kliknij Połącz.

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

W okienku Metadata możesz zobaczyć, że nie masz dostępu do tabel Sklep i Kategoria produktów.

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

Jeśli rozwiniesz tabelę Produkty, nie będziesz również mógł wyświetlić kosztu jednostkowego i ceny jednostkowej.

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

Jeśli spróbujesz EVALUATE Store , pojawi się błąd informujący, że nie jest to prawidłowa tabela lub wyrażenie.

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

Ale kiedy klikniesz przycisk Zatrzymaj przeglądanie znajdujący się po prawej stronie żółtego paska, będziesz mógł zobaczyć tabelę Sklepu.

Zabezpieczenia na poziomie wiersza i zabezpieczenia na poziomie obiektu w LuckyTemplates DAX Studio

Wniosek

To był krótki samouczek dotyczący implementacji i testowania zabezpieczeń na poziomie wierszy i obiektów w DAX Studio.

Te dwie funkcje są szczególnie przydatne, gdy chcesz ograniczyć dostęp do danych określonym użytkownikom . Możesz ustawić, jakie dane mogą być wyświetlane w zależności od obszaru roboczego, do którego uzyskuje się dostęp w usłudze LuckyTemplates. Jest to szczególnie przydatne w przypadku poufnych informacji biznesowych.

Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.