Liferay-删除控制面板菜单
Liferay- remove Control Panel menu
我正在使用 Liferay 7 GA 4。左侧有 Liefray 菜单(控制面板、用户等...)
我想为普通用户删除此菜单并只对管理员可见。
谁能帮我看看我该怎么做?
非常感谢
您需要将此代码包装在您主题的 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);
关键是使用权限检查器。
我正在使用 Liferay 7 GA 4。左侧有 Liefray 菜单(控制面板、用户等...)
我想为普通用户删除此菜单并只对管理员可见。
谁能帮我看看我该怎么做?
非常感谢
您需要将此代码包装在您主题的 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);
关键是使用权限检查器。