我正在使用Liferay 7 GA 4.在左侧有Liefray菜单(控制面板,用户等...)
我想为普通用户删除此菜单,并让其仅对管理员可见。
任何人都可以帮我找到我怎么做?
提前多多感谢
答案 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
}
关键是使用权限检查程序。