Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

У цьому підручнику ви дізнаєтеся, як перевірити безпеку на рівні рядків (RLS) і безпеку на рівні об’єктів (OLS) у .

Простіше кажучи, безпека на рівні рядків запобігає доступу користувачів до вказаних рядків . Тим часом захист на рівні об’єкта запобігає доступу користувачів до вказаних стовпців і таблиць .

Нижче наведено приклади тестування RLS і OLS у DAX Studio.

Зміст

Безпека на рівні рядка в LuckyTemplates

Щоб створити захист на рівні рядків, перейдіть на вкладку «Моделювання» та натисніть «Керувати ролями» .

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Створіть нову роль і назвіть її. У цьому випадку це називається RLS Emp 1 . Потім розмістіть фільтр у таблиці «Продукти».

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Для цього прикладу колір продуктів повинен бути червоним, синім і чорним. Потім натисніть галочку ( ? ), щоб підтвердити. Якщо роль працює, натисніть «Зберегти» .

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Щоб перевірити роль, перейдіть на вкладку «Моделювання» та натисніть «Переглянути як» . Клацніть назву ролі, а потім натисніть OK.

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Перетягніть таблицю кольорів на полотно. Ви побачите, що видимими кольорами є лише червоний, синій і чорний.

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Перевірте RLS у DAX Studio

Перейдіть на вкладку Зовнішні інструменти та натисніть DAX Studio . На вкладці «Домашня сторінка» в DAX Studio натисніть «Підключитися» . Коли з’явиться спливаюче вікно, натисніть Додаткові параметри .

У текстовому полі «Ролі» введіть назву нової ролі, яку ви створили, а потім натисніть «Підключитися» .

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Після цього ви помітите жовту смужку в DAX Studio, яка показує, що зараз переглядається роль RLS Emp 1.

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Якщо ви запустите код DAX EVALUATE Products , ви побачите, що результати повертають лише 901 рядок замість 2517. Кожен із цих 901 рядків містить червоний, синій або чорний як .

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Ви можете використовувати функцію зменшення таблиці.

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Це спосіб підключитися до DAX Studio та переглянути безпеку на рівні рядків, яку ви створили в LuckyTemplates або в Analysis Services.

Безпека на рівні об’єкта в LuckyTemplates

Далі перевіримо захист на рівні об’єкта. Створіть нову роль і назвіть її OLS Emp 1 .

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Для цієї ролі вам не потрібно створювати фільтр. Це буде лише оболонка. Ви змінюватимете вміст таблиці.

Далі перейдіть на вкладку Зовнішні інструменти та натисніть .

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

У папці «Ролі» виберіть OLS Emp 1. У параметрі «Дозволи таблиці» змініть «Категорія магазину» та «Продукт» на «Немає».

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

У таблиці «Продукція» виберіть «Ціна за одиницю». Потім змініть параметр OLS Emp 1 на None . Зробіть те саме для вартості одиниці.

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Потім натисніть «Зберегти» .

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Вимкніть опцію автоматичної дати/часу в LuckyTemplates

Перш ніж натиснути «Зберегти», переконайтеся, що ви вимкнули параметр «Авто дата/час» у LuckyTemplates. Щоб вимкнути це, перейдіть до «Параметрів» і на вкладці «Поточний файл» натисніть «Завантаження даних». Потім зніміть прапорець для опції Автоматична дата/час.

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Якщо ви цього не зробите, ви отримаєте повідомлення про помилку під час спроби зберегти вашу роботу.

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Помилка означає, що оскільки ви не зняли прапорець для параметра автоматичної дати/часу, DAX Engine створив кілька таблиць дат. Деякі з цих таблиць дат залежать від таблиці Sales або Products.

Після того, як ви знімете прапорець біля опції «Авто дата/час» і повернетеся до редактора таблиць, ви побачите, що невидимі таблиці дат більше не знаходяться в TOM Explorer.

Перевірте OLS у Dax Studio

Після внесення змін до моделі даних поверніться до LuckyTemplates. Запустіть новий файл DAX Studio, а потім натисніть кнопку «Підключити» на вкладці «Домашня сторінка».

У Додаткових параметрах введіть назву ролі. У цьому випадку це OLS Emp 1. Потім натисніть Підключитися.

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

На панелі метаданих ви можете побачити, що у вас немає доступу до таблиць Store і Product Category.

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Якщо розгорнути таблицю «Продукція», ви також не зможете переглянути вартість одиниці та ціну одиниці.

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Якщо ви спробуєте EVALUATE Store , ви отримаєте повідомлення про помилку про те, що це недійсна таблиця чи вираз.

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Але коли ви натиснете кнопку «Зупинити перегляд» , розташовану в правій частині жовтої панелі, вам буде дозволено переглянути таблицю магазину.

Безпека на рівні рядків і безпека на рівні об’єктів у LuckyTemplates DAX Studio

Висновок

Це був короткий навчальний посібник із впровадження та тестування захисту на рівні рядків і об’єктів у DAX Studio.

Ці дві функції особливо корисні, коли потрібно обмежити доступ до даних для окремих користувачів . Ви можете встановити, які дані можна переглядати залежно від робочого простору, доступ до якого здійснюється в службі LuckyTemplates. Це особливо корисно під час роботи з конфіденційною бізнес-інформацією.


Змінні та вирази в редакторі Power Query

Змінні та вирази в редакторі Power Query

У цьому посібнику обговорюватимуться змінні та вирази в редакторі Power Query. Ви навчитеся правильно їх писати та будувати.

Як створити теплову карту LuckyTemplates

Як створити теплову карту LuckyTemplates

Теплова карта LuckyTemplates — це тип візуалізації, який використовується для відображення щільності даних на карті. У цьому підручнику я розповім, як ми можемо створити один – не пропустіть!

Створення діаграми Парето в LuckyTemplates – Advanced DAX

Створення діаграми Парето в LuckyTemplates – Advanced DAX

Я збираюся навчити вас справді цікавому прикладу принципу Парето та тому, як створити діаграму Парето за допомогою важливих формул DAX.

Власна гістограма в LuckyTemplates: різновиди та модифікація

Власна гістограма в LuckyTemplates: різновиди та модифікація

Дізнайтеся, як користувацьку гістограму на ринку можна використовувати для порівняння даних і як ви можете створити їх за допомогою прикладів у LuckyTemplates.

Статичні результати Power Automate: огляд

Статичні результати Power Automate: огляд

Дізнайтеся, як працює функція Power Automate Static Results і чому її корисно додати до найкращих методів створення блок-схем.

Підручник LuckyTemplates Python: як перекладати тексти

Підручник LuckyTemplates Python: як перекладати тексти

eDNA демонструє, як виконувати переклад мови або тексту за допомогою Python і передавати це в LuckyTemplates. Підручник LuckyTemplates Python.

Створіть діаграму Ганта в конструкторі звітів LuckyTemplates

Створіть діаграму Ганта в конструкторі звітів LuckyTemplates

У цьому підручнику ви дізнаєтеся, як використовувати Gauge Bullet Graph для створення діаграми Ганта в LuckyTemplates Report Builder.

Створіть тривимірну точкову діаграму за допомогою Python у LuckyTemplates

Створіть тривимірну точкову діаграму за допомогою Python у LuckyTemplates

У цьому підручнику ви дізнаєтесь, як створити тривимірну (3D) точкову діаграму за допомогою Python у LuckyTemplates.

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників