Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.61/28: Рейтинг темы: голосов - 28, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 35
1

Отображение Документов В View (представлении) , Если Текущий Пользоват

24.12.2014, 17:21. Показов 5217. Ответов 6
Метки нет (Все метки)

Здравствуйте!
Помогите пожалуйста разобраться в чем у меня проблема.

Задача:
Отображать документы в view (представлении) только для автора и для пользователей , которых автор указал в документе.

Делал так:
В документе есть поле Автор, и Есть поле Читатели - оно Text List (allow multiple values).
При создании документа указываю других пользователей и записываю их в поле ReadersNA - поле типа Readers
В представлении делаю выборку так
SELECT((Form = "MyForm") & @Contains(ReadersNA; @UserName)) - не работает
пробывал так
SELECT((Form = "MyForm") & @IsMember(@UserName;ReadersNA) - не работает

Запихивал условие - @IsMember(@UserName;ReadersNA) в постопен представления , срабатывает правильно, но в Select (выборке) не работает.

Где я ошибся? Или может у меня подход не верный?
Заранее благодарен!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2014, 17:21
Ответы с готовыми решениями:

Отображение Документов В Представлении
Добрый день! Суть проблема такая. Представление имеет ряд столбцов. Если по суммарной ширине...

Отображение В Представлении Дочерних Документов
Здравствуйте, уважаемые форумчане и ценители лотуса) Есть одна проблема. Существует...

Отображение ответных документов в view
Подскажите, ставлю галку ident response у колонки во вьюшке, образуются пустые значения , как ТУТ,...

Коллекция документов в представлении
Привет всем. Вот такая фигня у меня. Пытаюсь создать коллекцию документов на основе метода...

__________________
6
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 849
24.12.2014, 17:41 2
Неверный, по сути вариантов адекватных несколько
1. В представлении отображать все документы по уровню доступа к ним (Readers/Authors поля)
2. То что делаете Вы должно быть в личных представлениях.
3. Общее представление с первой категорией по сотруднику и на PostOpen view вешать код аля @SetViewInfo([SetViewFilter]; @UserName; "имя_колонки"; @True)
0
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
24.12.2014, 17:41 3
- по ссылке, читать то, что надо для понимания работы представлений с @UserName, остальное - на досуге. Потом посмотрите, что вам удобней из предложенного. поле Readers вот у вас уже есть.
0
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 35
24.12.2014, 19:51 4
Спасибо большое за подсказки
Поле READERS не правильно забивал значениями. (совсем заработался)
Теперь в поле READERS сохраняю нужных пользователей и в представлении выборку делаю только по форме а документы видны только тем пользователям кто указан в поле типа READERS и Author

С наступающим новым годом !
0
ty3uk
25.12.2014, 06:20 5
Спасибо большое за подсказки
Поле READERS не правильно забивал значениями. (совсем заработался)
Теперь в поле READERS сохраняю нужных пользователей и в представлении выборку делаю только по форме а документы видны только тем пользователям кто указан в поле типа READERS и Author
А автор топика точно понимает смысл этих полей? Поля типа "Ридерс", это не те поля, которыми ограничивается видимость документов в вьюхе, это поле, которым ораничивается видимость для субъектов вообще. К примеру, если в списке видимости нет сервера, то у вас будут крайне большие проблемы.
Надо понимать что вы хотите делать, правильно сделать представления или настроить безопасность. В данный момент, вы вышли к решению безопасности (ещё вопрос о том, корректно-ли вы его сделали), но не решили вопрос с вьюхами.

По полю типа "авторы". Работает исключительно для тех людей, у которых доступ до базы на уровне авторов (т.е. если уровень редактор и выше, то данное поле работать не будет, пользователь сможет изменять документ, аналогично, если уровень у пользователя ридер и ниже, он сможет только просматривать документ). Т.е. это очердное ограничение по безопасности. Смысл достаточно простой (как ранее написал работает исключительно для пользователей/серверов/групп с уровнем доступа в ACL=автор), если пользователь есть в списке авторов, то он может изменять документ, иначе банан (типичная ошибка новичков, человек создаёт документ, но после его сохранения не может его редактировать.)

Если вам нужно именно выборка в представление, то категорически реккомендую воспользоваться советом kizarek, т.е. использовать @SetViewInfo Как вариант, можете воспользоваться приватными вьюхами/папками (в них работает выборка по имени пользователя, но такие вьюхи, лично у меня, крайне часто ломаются, и чинить их достаточно сложно)
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 35
28.12.2014, 12:12 6
Цитата Сообщение от Ty3uK
А автор топика точно понимает смысл этих полей? Поля типа "Ридерс", это не те поля, которыми ограничивается видимость документов в вьюхе, это поле, которым ораничивается видимость для субъектов вообще. К примеру, если в списке видимости нет сервера, то у вас будут крайне большие проблемы.
Надо понимать что вы хотите делать, правильно сделать представления или настроить безопасность. В данный момент, вы вышли к решению безопасности (ещё вопрос о том, корректно-ли вы его сделали), но не решили вопрос с вьюхами.

По полю типа "авторы". Работает исключительно для тех людей, у которых доступ до базы на уровне авторов (т.е. если уровень редактор и выше, то данное поле работать не будет, пользователь сможет изменять документ, аналогично, если уровень у пользователя ридер и ниже, он сможет только просматривать документ). Т.е. это очердное ограничение по безопасности. Смысл достаточно простой (как ранее написал работает исключительно для пользователей/серверов/групп с уровнем доступа в ACL=автор), если пользователь есть в списке авторов, то он может изменять документ, иначе банан (типичная ошибка новичков, человек создаёт документ, но после его сохранения не может его редактировать.)

Если вам нужно именно выборка в представление, то категорически реккомендую воспользоваться советом kizarek, т.е. использовать @SetViewInfo Как вариант, можете воспользоваться приватными вьюхами/папками (в них работает выборка по имени пользователя, но такие вьюхи, лично у меня, крайне часто ломаются, и чинить их достаточно сложно)
Спасибо за разъяснения. Буду делать через @SetViewInfo.
0
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
02.01.2015, 19:00 7
Цитата Сообщение от Ty3uK
..
По полю типа "авторы". Работает исключительно для тех людей, у которых доступ до базы на уровне авторов (т.е. если уровень редактор и выше, то данное поле работать не будет, пользователь сможет изменять документ, аналогично, если уровень у пользователя ридер и ниже, он сможет только просматривать документ).
Не совсем так. По поводу прав редактирования - Вы правы (действует только на юзеров с уровнем Автор).
НО: поля типа Authors логически дополняют поля типа Readers и, таким образом, влияют на ВСЕХ пользователей
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.01.2015, 19:00

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Количество документов в представлении
Доброго всем времени суток. Появилась идея,сделать в названии предсталения тоесть outllines чтоб...

Порядок документов в представлении
В представлении отображается документы, созданные по форме Document, и все их ответы, созданные по...

Проблема с перебором документов в представлении
Есть некоторое представление, в которое попадают 730 000 документов. С помощью java агента я...

помогите с отбором документов в представлении
Всем привет чтото мне с утра плохо думается:KillMe: вобщем с документа PickListCollection...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.