/** * Returns workflow step codes that are associated with role of current user. * * @return a set of workflow step codes * @throws UnifyException * if an error occurs */ public Set<String> getCurrentUserRoleStepCodes() throws UnifyException { UserToken userToken = getSessionContext().getUserToken(); if (userToken != null) { return getRoleStepCodes(userToken.getRoleCode()); } return Collections.emptySet(); }
/** * Returns privilege codes for supplied privilege category and current session * role. * * @param privilegeCategoryCode * the privilege category code * @return set of privilege codes * @throws UnifyException * if an error occurs */ public Set<String> getRolePrivilegeCodes(String privilegeCategoryCode) throws UnifyException { return applicationContext.getPrivilegeCodes(getSessionContext().getUserToken().getRoleCode(), privilegeCategoryCode); }
/** * Checks if current session role has privilege. * * @param privilegeCategoryCode * the privilege category code * @param privilegeCode * the privilege code * @return a true value is current session role has privilege otherwise false * @throws UnifyException * if an error occurs */ public boolean isRolePrivilege(String privilegeCategoryCode, String privilegeCode) throws UnifyException { UserToken userToken = getSessionContext().getUserToken(); if (userToken != null && userToken.getRoleCode() != null) { Set<String> privileges = getRolePrivilegeCodes(privilegeCategoryCode); if (privileges != null) { return privileges.contains(privilegeCode); } return false; } return true; }
/** * Returns privilege settings for supplied privilege code and current session * role. * * @param privilege * the privilege to test * @return the privilege settings * @throws UnifyException * if an error occurs */ public PrivilegeSettings getRolePrivilegeSettings(String privilege) throws UnifyException { UserToken userToken = getSessionContext().getUserToken(); if (userToken != null) { return applicationContext.getPrivilegeSettings(userToken.getRoleCode(), privilege); } return applicationContext.getPrivilegeSettings(null, privilege); }
@Override protected void doWriteBehavior(ResponseWriter writer, Widget widget) throws UnifyException { RemoteDocViewPanel remoteDocViewPanel = (RemoteDocViewPanel) widget; writer.write("ux.loadRemoteDocViewPanel({"); writer.write("\"pId\":\"").write(remoteDocViewPanel.getId()).write('"'); writer.write(",\"pWinPgNm\":\"").write(getResponseControllerWinId()).write("\""); writer.write(",\"pRemoteURL\":\"").write(remoteDocViewPanel.getRemoteDocViewInfo().getRemoteDocUrl()) .write("\""); UserToken userToken = getUserToken(); writer.write(",\"pRemoteLoginId\":\"").write(userToken.getUserLoginId()).write("\""); writer.write(",\"pRemoteUserName\":\"").write(userToken.getUserName()).write("\""); if (userToken.getRoleCode() != null) { writer.write(",\"pRemoteRoleCode\":\"").write(userToken.getRoleCode()).write("\""); } if (userToken.getBranchCode() != null) { writer.write(",\"pRemoteBranchCode\":\"").write(userToken.getBranchCode()).write("\""); } writer.write(",\"pRemoteGlobalFlag\":").write(userToken.isGlobalAccess()); writer.write("});"); }