Безопасность на уровне строк и безопасность на уровне объектов в LuckyTemplates DAX Studio

В этом руководстве вы узнаете, как протестировать безопасность на уровне строк (RLS) и безопасность на уровне объектов (OLS) в LuckyTemplates DAX Studio .

Проще говоря, безопасность на уровне строк предотвращает доступ пользователей к указанным строкам . В то же время безопасность на уровне объектов предотвращает доступ пользователей к указанным столбцам и таблицам .

Примеры тестирования RLS и OLS в DAX Studio показаны ниже.

Оглавление

Безопасность на уровне строк в LuckyTemplates

Чтобы создать безопасность на уровне строк, перейдите на вкладку «Моделирование» и нажмите «Управление ролями» .

Безопасность на уровне строк и безопасность на уровне объектов в LuckyTemplates DAX Studio

Создайте новую роль и назовите ее. В данном случае это называется RLS Emp 1 . Затем поместите фильтр в таблицу «Продукты».

Безопасность на уровне строк и безопасность на уровне объектов в LuckyTemplates DAX Studio

Для этого примера цвет продуктов должен быть красным, синим и черным. Затем нажмите галочку ( ? ) для подтверждения. Если роль работает, нажмите Сохранить .

Безопасность на уровне строк и безопасность на уровне объектов в LuckyTemplates DAX Studio

Чтобы протестировать роль, перейдите на вкладку «Моделирование» и нажмите «Просмотреть как» . Щелкните имя роли, а затем нажмите кнопку ОК.

Безопасность на уровне строк и безопасность на уровне объектов в 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

Для этой роли не нужно создавать фильтр. Это будет только оболочка. Вы будете изменять содержимое внутри таблицы.

Затем перейдите на вкладку «Внешние инструменты» и щелкните Табличный редактор 3 .

Безопасность на уровне строк и безопасность на уровне объектов в 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 создал несколько таблиц дат. Некоторые из этих таблиц дат зависят от таблицы «Продажи» или «Продукты».

После того, как вы снимете флажок с параметра «Автоматическая дата/время» и вернетесь в редактор таблиц, вы увидите, что невидимые таблицы дат больше не отображаются в проводнике TOM.

Тестирование OLS в Dax Studio

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

В дополнительных параметрах введите имя роли. В данном случае это OLS Emp 1. Затем нажмите «Подключиться».

Безопасность на уровне строк и безопасность на уровне объектов в LuckyTemplates DAX Studio

На панели «Метаданные» видно, что у вас нет доступа к таблицам «Магазин» и «Категория продукта».

Безопасность на уровне строк и безопасность на уровне объектов в LuckyTemplates DAX Studio

Если вы развернете таблицу «Продукты», вы также не сможете просмотреть стоимость и цену за единицу.

Безопасность на уровне строк и безопасность на уровне объектов в LuckyTemplates DAX Studio

Если вы попытаетесь выполнить EVALUATE Store , вы получите сообщение об ошибке, говорящее о том, что это недопустимая таблица или выражение.

Безопасность на уровне строк и безопасность на уровне объектов в LuckyTemplates DAX Studio

Но когда вы нажмете кнопку «Остановить просмотр» , расположенную в правой части желтой полосы, вам будет разрешено просматривать таблицу «Магазин».

Безопасность на уровне строк и безопасность на уровне объектов в LuckyTemplates DAX Studio

Заключение

Это было краткое руководство по реализации и тестированию безопасности на уровне строк и безопасности на уровне объектов в DAX Studio.

Эти две функции особенно полезны, когда вы хотите ограничить доступ к данным для определенных пользователей . Вы можете указать, какие данные можно просматривать, в зависимости от рабочей области, доступ к которой осуществляется в службе LuckyTemplates. Это особенно полезно при работе с конфиденциальной деловой информацией.

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.