Можете ли вы управлять контентом, отображаемым в выводе Dita, основываясь на пользовательских привилегиях

У меня есть задача преобразовать HTML-справку, которая в настоящее время находится в файлах.jsp, в DITA. На страницах java-сервера есть такие утверждения, как:

<%if (!Privileges.isRootOr(curUser, Privileges.DEPLOY_AGENT)){ %>
You do not have permission to view this page.  Please contact your System Administrator.
<%} else{ %>
The Config Manager provides administrators ability to ...

Может ли это, если оператор else дублируется в выводе html, используемом для WebHelp, чтобы получить тот же эффект. В настоящее время страницы.jsp предоставляют контекстно-зависимую справку для частей веб-приложения Java. Моя цель - использовать WebHelp, сгенерированный из DITA, для контекстно-зависимой помощи.

1 ответ

Ты можешь использовать audience атрибут в вашем контенте DITA, чтобы условно пометить разделы для контента. Если вы не визуализируете контент DITA в HTML динамически, вы можете сгенерировать несколько версий HTML для каждой аудитории, а затем показать правильный вывод HTML на основе прав пользователя.

Другие вопросы по тегам