|
Помогите составить запрос для RLS | ☑ | ||
---|---|---|---|---|
0
aptomilov
29.04.21
✎
15:00
|
Суть задачи
такая: необходимо показывать документы Заказ поставщику пользователям которые находятся в определенной группе пользователей Например я создал элемент справочника группу пользователей "ОГМ" у нее в тч (ПользователиГруппы) находится 2 человека чел1 и чел2 рлс должно показать чел1 не только документы где он ответственный но и документы в которых ответственный чел2 тоже с запросами дружу не очень поэтому прошу помощи |
|||
1
Rovan
гуру
29.04.21
✎
15:10
|
Покаж что уже получается в запросе
|
|||
2
Hmster
29.04.21
✎
15:16
|
Вообще не очень хорошо может получиться: чел1 и чел2 попадут в другие группы и область видимости будет расти непроизвольно
|
|||
3
aptomilov
29.04.21
✎
15:22
|
не должны попадать поидее
но такая вот задач стоит что определенный круг лиц видит документы друг друга по всякому уже думал подразделения и организации не подходят потому что работают от разных организаций и подразделения ставят какие надо а ни в каких работают а еще есть такой варианты что люди из разных подразделений работают как бы в паре и должны видеть документы друг друга |
|||
4
aptomilov
29.04.21
✎
15:22
|
(1) да ничего пока не получается
я вложенные вообще не разумею как делать |
|||
5
aptomilov
29.04.21
✎
15:26
|
ВЫБРАТЬ
ГруппыПользователей.Ссылка, ГруппыПользователей.ПользователиГруппы //Поместить тч ИЗ Справочник.ГруппыПользователей КАК ГруппыПользователей ГДЕ ГруппыПользователей.ПользователиГруппы.Пользователь = &ТекущийПользователь |
|||
6
aptomilov
29.04.21
✎
15:27
|
и вот теперь надо взять и проверить есть ли текущий пользователь в найденном списке пользователи группы и все
ответом запроса должно быть истина или ложь |
|||
7
Rovan
гуру
29.04.21
✎
15:27
|
(5) лчень хорошо... а как связан документ и группа ?
|
|||
8
Вафель
29.04.21
✎
15:31
|
пользователь в (МассивПользователей)
При старте заполняй массив всеми из группы |
|||
9
Hmster
29.04.21
✎
15:43
|
ГДЕ
Ответственный В (ВЫБРАТЬ ГруппыПользователейПользователиГруппы.Пользователь ИЗ Справочник.ГруппыПользователей.ПользователиГруппы КАК ГруппыПользователейПользователиГруппы ГДЕ ГруппыПользователейПользователиГруппы.Ссылка В (ВЫБРАТЬ ГруппыПользователейПользователиГруппы.Ссылка ИЗ Справочник.ГруппыПользователей.ПользователиГруппы КАК ГруппыПользователейПользователиГруппы ГДЕ ГруппыПользователейПользователиГруппы.Пользователь = &ТекущийПользователь)) |
|||
10
Вафель
29.04.21
✎
15:44
|
(9) все-таки (8) побыстрее будет работать.
|
|||
11
Hmster
29.04.21
✎
15:47
|
(10) массив заполнять при старте хорошо, но надо за актуальностью массива следить, т.к. на лету не обновятся права
|
|||
12
aptomilov
29.04.21
✎
19:06
|
так этих масивов будет с 10 к
|
|||
13
aptomilov
29.04.21
✎
19:20
|
(7) правильный вопрос задал
(9) запрос выдает нужные результат но нет связи с документом и результат 0 |
|||
14
aptomilov
29.04.21
✎
19:57
|
Все добил
спасибо за помощь посоветуйте что почитать что бы подтянуться по запросам |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |