Orbeon: создание моей собственной кнопки удаления - PullRequest
0 голосов
/ 27 февраля 2011

2/28: кажется, что Go uri - это только если вы создаете свой собственный постоянный слой.Я собираюсь использовать ссылку в моей форме, чтобы сделать это.Если я могу выяснить, как найти form_id текущей формы.

Оригинальный вопрос: я пытаюсь ограничить, кто может удалить экземпляр формы.Похоже, что если люди смогут перейти на страницу с краткой информацией о бегунах форм, они могут нажать кнопку удаления и удалить форму (даже если им не разрешено делать какие-либо действия «/ orbeon / fr / hr / расход-отчет / редактировать / *»).options.

Кто-нибудь нашел способ обойти эту проблему. Интересно, могли бы мы использовать кнопку GO на форме / редактировать / просмотреть, чтобы создать нашу собственную функцию удаления.

Если я посмотрю наИсточник страницы из представления hr / расход-отчет / edit / f36b446c3ddbf7c63ec033d5c6fa7ce4, в котором из from есть детали к фактическому экземпляру формы.

Пример:

form id="xforms-form" class="xforms-form xforms-initially-hidden xforms-layout-nospan" action="/orbeon/fr/Test/Hidden_Search/edit/f36b446c3ddbf7c63ec033d5c6fa7ce4"

Интересно, эта информацияМожно ли перейти на кнопку «GO», если у меня есть это на моей странице?

1 Ответ

0 голосов
/ 01 марта 2011

Прямо сейчас, если пользователи могут получить доступ к сводной странице Runner Form, они также могут получить доступ к кнопке «Удалить».Отображение кнопки «удалить» на странице сводки для некоторых пользователей, но не для других, требует изменения формы запуска, что не должно быть очень сложным.

Например, если вы хотите, чтобы кнопка «удалить» толькодля пользователей с ролью can-delete, на это xforms:bind из fr/summary/view.xhtml добавьте атрибут:

relevant="xxforms:is-user-in-role('can-delete')"
...