Liferay-删除控制面板菜单

时间:2017-08-03 12:17:07

标签: liferay-7

我正在使用Liferay 7 GA 4.在左侧有Liefray菜单(控制面板,用户等...)

我想为普通用户删除此菜单,并让其仅对管理员可见。

任何人都可以帮我找到我怎么做?

提前多多感谢

1 个答案:

答案 0 :(得分:4)

您需要在主题中的 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); 中包含此代码。

Employee{
empId,
name
}

您可以创建theme context contributor以在模型中添加值,以确定用户是否应该获取菜单。

代码可能是这样的

Department{
depId,
depName
}

关键是使用权限检查程序。