Безпека на рівні рядків і безпека на рівні об’єктів у 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.

Power Query: об’єднайте файли з кількох папок

Power Query: об’єднайте файли з кількох папок

Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Цей підручник пояснює, як обчислити місячне ковзне середнє на базі даних з початку року за допомогою функцій AVERAGEX, TOTALYTD та FILTER у LuckyTemplates.

Створення таблиці дат у LuckyTemplates

Створення таблиці дат у LuckyTemplates

Дізнайтеся, чому важлива спеціальна таблиця дат у LuckyTemplates, і вивчіть найшвидший і найефективніший спосіб це зробити.

Мобільні звіти LuckyTemplates. Поради та методи

Мобільні звіти LuckyTemplates. Поради та методи

У цьому короткому посібнику розповідається про функцію мобільних звітів LuckyTemplates. Я збираюся показати вам, як ви можете ефективно створювати звіти для мобільних пристроїв.

Звіти про професійну аналітику послуг у LuckyTemplates

Звіти про професійну аналітику послуг у LuckyTemplates

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

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

У цьому підручнику ви дізнаєтеся, як створити свій ідеальний шаблон LuckyTemplates, налаштований відповідно до ваших потреб і вподобань.

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

У цьому блозі ми продемонструємо, як шарувати параметри поля з малими кратними, щоб створити неймовірно корисну інформацію та візуальні ефекти.