У меня есть форма A, где у меня есть поле '_author', которое имеет тип Authors/Computed для отображения со значением (@Subset ($ Обновлено, 1)). Я показываю информацию от formA на viewA. Я хочу достичь того, что созданные вами документы видны только вам на viewA. Я попробовал следующую формулу в viewA 'View Selection': SELECT (form = "formA" & @UserName = _author). Хотя я знаю, что эти две переменные имеют одинаковые значения, когда я читаю их из свойств документа, условие не выполняется, и я не вижу ни одного документа. Если я удалю все после «&», на экране отображаются все документы. Все размещено на сервере, который обрабатывает пользователей.проверка, является ли текущий пользователь автором документа
ответ
Удобное обходное решение - создать страницу со встроенным представлением. Этот вид в точности соответствует вашему представлению, но имеет дополнительный столбец с первой категорией (!) С вашим полем _author
.
В зависимости от того, как отформатирован ваш категоризированный столбец _author
, в формуляре @UserName
или @Name([CN]; @UserName)
. Показывать тогда всегда страницу вместо представления.
Таким образом, вы избегаете проблем с просмотром «Общие, частные при первом использовании», и пользователи видят только свои собственные документы.
создана страница, создан новый вид с дополнительной категоризированной колонкой с "_author". В свойствах встроенного представления у меня есть только два, «встроенный выбор» и «показать одну категорию». В show single category я ставил @UserName, и когда я запускаю страницу, я получаю «Категория не найдена». Где это свойство «показать выбранное» только для встроенного представления? – Thunderer
Я обновил свой ответ. Извините, вы правы, свойство называется «Показать одну категорию». Попробуйте это с помощью '@Name ([CN]; @UserName). –
Это решение также повышает производительность для пользователей, которым разрешено просматривать только несколько документов, содержащих много документов. –
@UserName
работает специальным образом в формулах выбора во взглядах. В вашем случае вид должен быть Private on First Use
. Подробнее читайте здесь: http://www-01.ibm.com/support/docview.wss?uid=swg21089773.
Помните, что это приводит к возникновению любых проблем, например. при обновлении дизайна представления пользователи должны удалить представление вручную, чтобы развернуть изменения.
Также стоит отметить, что, поскольку просмотр SPOFU только переиндексируется, когда пользователь обращается к нему, и поскольку компьютер пользователя должен выполнять эту работу, большие представления SPOFU могут быть медленными. Кроме того, если вы должны были написать агент, который работает на сервере, но полагается на представление SPOFU, он никогда не сможет быть уверенным, что представление будет актуальным. –
- 1. Проверка current_user является автором сообщения
- 2. Добавьте собственный метод в модель Django, чтобы узнать, является ли текущий пользователь автором
- 3. Проверьте, является ли текущий пользователь администратором
- 4. Проверка, является ли текущий сайт форумом
- 5. Метеора проверка страницы профиля, если текущий пользователь является владельцем страницы
- 6. Проверка того, что вошедший в систему пользователь является автором объекта, который просматривается в данный момент.
- 7. Проверка, является ли пользователь администратором или нормальным
- 8. Проверка того, является ли пользователь зарегистрирован
- 9. Переадресовать, если пользователь не является автором сообщения, которое они просматривают
- 10. Проверка того, проголосовал ли текущий пользователь с помощью thumbs_up gem
- 11. Проверьте, проголосовал ли текущий пользователь
- 12. C# Проверить, является ли текущий пользователь пользователем Admin (удаленная машина)
- 13. Определение, является ли текущий пользователь суперпользователем с javascript
- 14. Проверьте, является ли текущий пользователь членом группы активных каталогов
- 15. Есть ли способ определить, удалил ли текущий пользователь?
- 16. Проверьте, является ли пользователь root
- 17. Проверка групп локальный пользователь является членом
- 18. Проверка того, является ли пользователь членом определенной группы facebook (2016)
- 19. Проверка, является ли пользователь администратором или нет в PHP
- 20. Проверка того, является ли пользователь членом определенной группы facebook
- 21. Получить имя шрифта файлов odttf, сгенерированных автором документа XPS
- 22. Проверка, является ли Realm пустым?
- 23. Что или кто является автором теста?
- 24. Проверьте, является ли пользователь членом группы (ldap)
- 25. Является ли проверка JavaScript плохой?
- 26. Проверьте, является ли пользователь процесса администратором C++
- 27. Проверьте, является ли текущий клиент администратором в Shopify?
- 28. Asp.net Ядро Web API - Текущий пользователь и проверка подлинности Windows
- 29. Более быстрый метод проверки, если (не текущий) пользователь является администратором
- 30. Проверьте текущий пользователь является администратором определенной группы Google
Вы забыли, что индекс представления создается на стороне сервера и не будет пересчитываться для каждого пользователя (если только вы не определили его при первом использовании. Я не рекомендую эту последнюю настройку по многим причинам). –