Настраиваемые списки пользователей/документов

maliy

Green Team
20.03.2007
180
2
BIT
76
Имеется Бд, в ней документы- списки пользователей.
Задача - сделать для каждого пользователя настраиваемый список пользователей которые он видит в бд.
Добавить в документ поле reader - в него записывать имена пользователей кто видит документ = решение задачи. Но нужно чтобы показать или весь список пользователей или (например другой кнопкой ) - ограниченный список для каждого пользователя : то есть
-если под учетной записью пользователь 1 - список: пользователь 3, пользователь 4;
-если под учетной записью пользователь 2 - список: пользователь 2, пользователь 4.
и т.д.
Но при этом чтоб была возможно как для пользователя 1 или пользователя 2 - показать весь список пользователей в БД - как это реализовать??
P.S. есть идея дублирующий список документов : первый - без Reader - весь список виден всем. второй - дубль первого но с reader. Но может есть другое решение?
 

Мыш

Lotus Team
12.02.2008
1 226
29
BIT
125
Но может есть другое решение?
Ну, например, создаем по документу на пользователя, в нем храним списки доступа к нему (без READERS, если безопасность не важна). Далее создаем вид,, из него отбираем и урезанные (по ключу - имени текущего пользователя), и полные (без ключа) данные.
 

garrick

Lotus Team
26.10.2009
1 367
152
BIT
353
Где и как вы хотите показывать этих пользователей?
Web - это одно, Notes - это другое.
Как адресатов при отправке e-mail - это одно, просто как списки строк (с именами) - это другое.
 

garrick

Lotus Team
26.10.2009
1 367
152
BIT
353
представление embedded в форме или полное представление в фрейме?
 

garrick

Lotus Team
26.10.2009
1 367
152
BIT
353
Тут можно с фолдерами попробовать, но если потом слетит что-то задолбаешся восстанавливать.
Если нет никакой секретности, самое простое - сделать категоризованную вьюху по имени пользователя из поля reader, но все будут видеть и не свои списки тоже.
Самое надёжное сделать embedded view по тому же принципу и фильтровать по категории. Но чтобы потом показать это как обычную вьюху надо как-то изголиться и извратиться. Можно с композитными приложениями попробовать.
 

garrick

Lotus Team
26.10.2009
1 367
152
BIT
353
Есть в Lotus такая фигня - композитное приложение. Там в Notes клиенте во фреймах можно отображать связанные по ключу между собой элементы даже из разных баз. Например при перемещении по вьюхе отображать в соседнем фрейме форму этого документа или другую вьюху со связанными документами. Можно попробовать таким образом отображать во фрейме вьюху с фильтром по категории. Это просто как идея, я сам не пробовал. Можно и на XPages сделать и показывать в толстом клиенте. Только тут нужен полный клиент, Basic не подойдёт.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
466
список можно казать в РТ в виде строк/таблицы
просмотр самого дока - через агент (если док вне видимости юзером - временный, заполненный док под админом)
 

rinsk

Lotus Team
12.11.2009
1 156
126
BIT
43
Имхо приватные фолдера решат полностью эту задачу)
 

Gandliar

Lotus Team
16.02.2004
564
26
BIT
110
Я думаю, что необходимо сформулировать цель, которую необходимо добиться с помощью этих списков пользователей.
А также указать ограничения (например надо показывать именно в виде или устроит промпт или просто поле, какие данные необходимо показывать, какие количества, нужен выбор или просто показывать...)
А решение предложил Мыш во втором посте.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!