Почему назначенная роль по-прежнему видит маскированные данные?

Я пытаюсь реализовать динамическую маскировку в текстовом поле. Я создал нового пользовательского пользователя test1 (см. рисунок ниже) и присвоил ему роль view_pi (см. рисунок ниже). Я также создал следующую политику маскирования и применил ее к колонке хобби.

Я не понимаю, почему пользователь text1 в роли view_pi все еще имеет замаскированный столбец хобби -> см. 3-е изображение ниже.

Был бы признателен за любую помощь.

Спасибо

Йорам

Создание политики:

создать или заменить политику маскирования text_field_mask as (val string) возвращает строку ->

кейс

when current_role() in ('view_pi') then val

else '**Masked**'

конец;

изменить таблицу, если существует семейство изменить столбец хобби установить политику маскирования text_field_mask;

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения


person yorammelnik    schedule 25.01.2021    source источник


Ответы (1)


Проблема решена с помощью Марины из центра поддержки в Амстердаме. Сравнение имен ролей чувствительно к регистру. Роли хранятся в БД в верхнем регистре, и в моей политике маскирования для роли используется строчная буква.

view_pi не равно VIEW_PI.

Радоваться, веселиться!

person yorammelnik    schedule 25.01.2021