Унаследованные роли сайта - Liferay 7 - PullRequest
0 голосов
/ 27 марта 2019

Я хочу ограничить некоторым пользователям просмотр меню управления на основе унаследованных ролей сайта. Я попытался с userGroupRoleLocalService для выборки пользователя, и он отображает роли по умолчанию, а не из унаследованных ролей.

Может ли кто-нибудь помочь мне с тем, как получить унаследованные роли сайта в FTL?

1 Ответ

0 голосов
/ 28 марта 2019

Не рекомендуется выполнять проверку разрешений на основе существования определенных ролей. Скорее используйте permissionChecker - afaik есть «VIEW_CONTROL_PANEL» (для ResourceName "90", т.е. Portal) разрешение на проверку. Назначьте это разрешение ролям, которым вы хотите предоставить доступ к панели управления. В вашей теме бесплатного маркера используйте:

<#if permissionChecker.hasPermission(scopeGroupId, "90", 0, "VIEW_CONTROL_PANEL")>
    <@liferay.control_menu />
</#if>
...