Liferay: как предотвратить отображение целевых страниц (логин и выход) в меню? - PullRequest
0 голосов
/ 14 декабря 2010

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

Любой вклад будет оценен.

1 Ответ

1 голос
/ 14 декабря 2010

Что касается сокрытия целевых страниц: просто создайте их и отметьте «скрытый» в «Управлении страницей» для этой страницы.Это сделает страницу доступной в соответствии с разрешениями, но скройте ее в навигации - например, если вы знаете имя страницы, вы можете перейти туда - так, как вы просили.

Если вы отображаете пользователя, вошедшего в систему в данный момент.на целевой странице выхода из системы (например, через портлет «Вход») вам не нужно отображать сообщение типа «вы вышли из системы», но отображать текущее состояние сеанса пользователя.

Конечно, вы можете не использовать возможность входа на этой странице, в этом случае вам придется отображать текущее состояние сеанса в другом портлете, который может быть таким же простым, как шаблонный портлет WebContent, для доступа к текущемупользователь вошел в систему.

Редактировать : Если вы установили default.logout.page.path = / web / guest / logout и auth.forward.by.last.path = true, но вы 'по-прежнему не перенаправляются при выходе из системы, скорее всего, изменения, внесенные через пользовательский интерфейс, переопределяют ваши portal-ext.properties. Если вы редактировали «Настройки» в ControlPanel, это, скорее всего, так.n установите эти значения там, на первой странице настроек.

Как отмечено в вашем комментарии: вы не можете сделать первую страницу скрытой.Это не должно быть проблемой: просто сделайте любую другую страницу скрытой.Даже если у вас нет больше общедоступного контента, чем этот, у вас может быть хотя бы общедоступная страница с указанием, что вам необходимо войти в систему.Сделайте это первым, чтобы страница выхода из системы могла быть либо дочерней, либо новой страницей верхнего уровня, но самое главное: она может быть скрыта.

...