Редактировал(а) Ирина Сафонова 22.03.2024, 15:21

От версии 5.1
отредактировано Ирина Сафонова
на 29.02.2024, 00:29
Изменить комментарий: К данной версии нет комментариев
К версии 12.1
отредактировано Ирина Сафонова
на 22.03.2024, 00:10
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Название
... ... @@ -1,1 +1,1 @@
1 -Настройка фильтров безопасности на уровне строк
1 +Фильтры безопасности на уровне строк
Содержимое
... ... @@ -13,10 +13,15 @@
13 13  
14 14  ~1. Нажмите на кнопку **Правило**.
15 15  
16 -[[image:Кнопка добавления правила.PNG||data-xwiki-image-style-border="true" height="351" width="1400"]]
16 +[[image:Кнопка добавления правила.PNG||data-xwiki-image-style-border="true" height="301" width="1200"]]
17 17  
18 -2. В открывшемся окне заполните поля. Обязательные поля отмечены звездочкой.
18 +2. В открывшемся окне заполните поля.
19 19  
20 +{{info}}
21 +**Примечание.**
22 +Обязательные поля отмечены звездочкой.
23 +{{/info}}
24 +
20 20  (% class="table-bordered" style="width:535px" %)
21 21  (% class="active" %)|(% style="width:257px" %)**Поле**|(% style="width:274px" %)**Комментарий**
22 22  |(% style="width:257px" %)**Название правила**|(% style="width:274px" %)Введите наименование.
... ... @@ -31,6 +31,8 @@
31 31  
32 32  3. Сохраните правило.
33 33  
39 +[[image:Кнопка сохранения в карточке правила.PNG||data-xwiki-image-style-border="true" height="753" width="524"]]
40 +
34 34  = Фильтрация в реестре правил =
35 35  
36 36  ----
... ... @@ -41,6 +41,8 @@
41 41  * типу фильтра,
42 42  * групповому ключу.
43 43  
51 +[[image:Фильтрация правил.PNG||data-xwiki-image-style-border="true" height="301" width="1200"]]
52 +
44 44  = Прочие действия =
45 45  
46 46  ----
... ... @@ -55,8 +55,11 @@
55 55  ----
56 56  
57 57  Используя фильтры безопасности на уровне строк в меню пункте меню **Безопасность**, при необходимости создайте фильтры, которые назначаются конкретной таблице и набору ролей. Если хотите, чтобы члены финансовой группы имели доступ только к строкам, в которых {{code language="none"}}department = "finance"{{/code}}, сделайте следующее:
67 +
58 58  ~1. Создайте фильтр безопасности на уровне строк с {{code language="none"}}department = "finance"{{/code}}.
69 +
59 59  2. Назначьте предложение роли **Финансы** и таблице, к которой оно применяется.
71 +
60 60  3. Поле предложения, которое может содержать произвольный текст, добавьте к предложению {{code language="none"}}WHERE{{/code}} сгенерированного оператора SQL. Таким образом, вы даже можете настроить фильтр //За последние 30 дней// и применить его к определенной роли с таким предложением, как {{code language="none"}}date_field > DATE_SUB(NOW(), INTERVAL 30 DAY){{/code}}. Фильтр поддерживает несколько условий: {{code language="none"}}client_id = 6{{/code}} И {{code language="none"}}advertiser="foo"{{/code}} и так далее.
61 61  
62 62  Все соответствующие фильтры безопасности на уровне строк объединяются вместе — внутри различные предложения SQL объединяются с помощью операторов AND. Это означает, что можно создать ситуацию, когда две роли конфликтуют таким образом, что подмножество таблиц может быть пустым. Например, фильтры** **{{code language="none"}}client_id=4{{/code}} и {{code language="none"}}client_id=5{{/code}}, примененные к роли, приведут к тому, что пользователи этой роли будут иметь {{code language="none"}}client_id=4{{/code}} и {{code language="none"}}client_id=5{{/code}}, добавленные к их запросу, что никогда не может быть истиной.
Кнопка сохранения в карточке правила.PNG
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ISafonova
Размер
... ... @@ -1,0 +1,1 @@
1 +65.9 KB
Содержимое
Фильтрация правил.PNG
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ISafonova
Размер
... ... @@ -1,0 +1,1 @@
1 +102.9 KB
Содержимое