2013-05-10 3 views
2

Я разрабатываю портлет liferay с использованием liferay6.1 и SDK для Java.Скрыть параметры панели управления Liferay от пользователей

Когда пользователь входит в систему и нажимает на панель управления, они могут видеть все варианты. Есть ли способ скрыть эти параметры?

Я все еще новичок, но я думаю, что вы можете скрыть это от portal.ext.properties, но я не уверен, и я понятия не имею.

Любая помощь будет оценена! Спасибо заранее!

ответ

1

Конфигурация может выполняться с помощью разрешений пользователя и пользователя с полномочиями. Перейдите в «Панель управления» -> «Роли» -> Поиск роли пользователя (затем Power-User) -> Определение разрешений. Отключить в области «Разрешение для панели управления» View-Permission для элементов, которые должны быть скрыты.

Более.

+0

Спасибо за ответ !!! – JohnRambo

+0

Я использую Liferay 7, и я готов скрыть некоторые элементы панели управления в зависимости от ролей. Как написал @Mark, я открыл «Define Permissions», но все уже не проверено. Что я должен сделать? –

2

Вы можете показать/скрыть элементы панели управления путем реализации интерфейса com.liferay.portlet.ControlPanelEntry. Этот интерфейс определяет пару методов (isVisible/hasAccessPermission), которые определяют, видит ли какой-либо конкретный пользователь/имеет доступ к одной из записей панели управления.

Связь между портлетом и его классом ControlPanelEntry определена в файле конфигурации liferay-portlet.xml. Чтобы переопределить его значение, вы должны использовать ext-plugin.

Взгляните на http://www.liferay.com/dtd/liferay-portlet-app_6_1_0.dtd для получения дополнительной информации (поиск панели управления).