【发布时间】:2018-01-11 01:04:10
【问题描述】:
我正在使用 Liferay 7 GA 4。左侧有 Liefray 菜单(控制面板、用户等...)
我想为普通用户删除此菜单,并使其仅对管理员可见。
任何人都可以帮助我找到我该怎么做?
提前非常感谢
【问题讨论】:
标签: liferay-7
我正在使用 Liferay 7 GA 4。左侧有 Liefray 菜单(控制面板、用户等...)
我想为普通用户删除此菜单,并使其仅对管理员可见。
任何人都可以帮助我找到我该怎么做?
提前非常感谢
【问题讨论】:
标签: liferay-7
您需要将此代码包装在主题中的portal_normal.ftl 中。
<@liferay.control_menu />
您可以创建theme context contributor 向模型中添加一个值,该值将确定用户是否应该获得菜单。
代码可能是这样的
Boolean isAdmin = false;
ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
try {
Group group = themeDisplay.getScopeGroup();
PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();
if (themeDisplay.isSignedIn() && groupPermission.contains(permissionChecker, group,
ActionKeys.VIEW_SITE_ADMINISTRATION)) {
isAdmin = true;
}
} catch (PortalException e) {
LOG.warn(e);
}
contextObjects.put("is_site_admin", isAdmin);
关键是使用权限检查器。
【讨论】: