UIPageBody pageBody = uiWorkingWS.findFirstComponentOfType(UIPageBody.class);
if (pageBody == null) {
return false;
}
UIPage uiPage = (UIPage) pageBody.getUIComponent();
UserACL userACL = portalApp.getApplicationComponent(UserACL.class);
if (uiPage != null) {
return userACL.hasEditPermissionOnPage(uiPage.getSiteKey().getTypeName(), uiPage.getSiteKey().getName(),
uiPage.getEditPermission());
} else {
UIPortal currentUIPortal = portalApp.<UIWorkingWorkspace> findComponentById(UIPortalApplication.UI_WORKING_WS_ID)
.findFirstComponentOfType(UIPortal.class);
UserNode currentNode = currentUIPortal.getSelectedUserNode();
PageKey pageKey = currentNode.getPageRef();