private com.cenqua.fisheye.user.UserManager getUserManager() { return AppConfig.getsConfig().getUserManager(); }
public void run() { // For now, we don't care what changed, we'll just expire it all // CachingManagerFactory.getCacheExpiryManagerInstance().flush(); try { AppConfig.getsConfig().getUserManager().resyncAuth(true); } catch (final Exception e) { log.warn("Unable to resync auth.", e); } }
public Collection<String> getUsersInGroup(final String groupname) throws FisheyeAccessorException { try { return AppConfig.getsConfig().getUserManager().getUsersInGroup(groupname); } catch (final DbException e) { throw new FisheyeAccessorException("Exception occured while retrieving users for group: " + groupname, e); } } }
private boolean hasPermissionToView(String username, Review review) { Principal userLogin; //if no username was supplied use an anonymous user. if (username == null) { userLogin = Principal.Anonymous.ANON; } else { try { final UserManager um = AppConfig.getsConfig().getUserManager(); userLogin = um.createTrustedUserLogin(username); } catch (DbException e) { log.warn("Invalid user '" + username + "' tried to view review. Access denied."); return false; } catch (LicensePolicyException e) { log.warn("License exception when user '" + username + "' tried to view review. Access denied."); return false; } } return ReviewUtil.principalCanDoReviewAction(userLogin, UserActionManager.ACTION_VIEW, review); } }
private boolean hasPermissionToView(final String username, final RepositoryHandle handle) { final UserManager um = AppConfig.getsConfig().getUserManager(); UserLogin userLogin; if (username == null) { userLogin = null; } else { try { userLogin = um.createTrustedUserLogin(username); } catch (final DbException e) { log.warn("Invalid user '" + username + "' tried to view review. Access denied."); return false; } catch (final LicensePolicyException e) { log.warn("License exception when user '" + username + "' tried to view review. Access denied."); return false; } } return um.hasPermissionToAccess(userLogin, handle); }
private boolean hasPermissionToView(final String username, final RepositoryHandle handle) { final UserManager um = AppConfig.getsConfig().getUserManager(); UserLogin userLogin; if (username == null) { userLogin = null; } else { try { userLogin = um.createTrustedUserLogin(username); } catch (final DbException e) { log.warn("Invalid user '" + username + "' tried to view review. Access denied."); return false; } catch (final LicensePolicyException e) { log.warn("License exception when user '" + username + "' tried to view review. Access denied."); return false; } } return um.hasPermissionToAccess(userLogin, handle); }
private List<Review> getReviews(String searchQuery, String projectKey, String username, int maxHits) { Principal principal; try { if (username == null) { principal = Principal.Anonymous.ANON; } else { UserManager um = AppConfig.getsConfig().getUserManager(); principal = um.createTrustedUserLogin(username); } } catch (DbException e) { log.warn("Error retrieving user '" + username + "'."); return Collections.emptyList(); } catch (LicensePolicyException e) { log.warn("License exception when user '" + username + "' tried to view review. Access denied."); return Collections.emptyList(); } ReviewSearchTerms terms = new ReviewSearchTerms(searchQuery); return reviewManager.searchReviewForTerms(principal, terms.getAllTerms(), "review", null, maxHits, projectKey); }
public String getRemoteUsername() { UserLogin user = AppConfig.getsConfig().getUserManager().getCurrentUser(CrucibleFilter.getRequest()); if(user != null) { return user.getUserName(); } return null; }
final HttpServletResponse httpResponse = (HttpServletResponse) response; final UserManager userManager = AppConfig.getsConfig().getUserManager(); UserLogin userLogin = userManager.getCurrentUser(httpRequest); if (userLogin == null && httpRequest.getSession().getAttribute(SERAPH_AUTHENTICATION_TRIED) == null)
public Collection<Message> doUpgrade() throws Exception { final SecurityType sec = AppConfig.getsConfig().getConfig().getSecurity(); // Let's just be anal if (sec.isSetCrowd()) { final CrowdAuthConfigType crowdAuth = sec.getCrowd(); final Properties props = PropertiesUtil.loadFromString(crowdAuth.getCrowdProperties()); final String crowdUrl = props.getProperty(PROPERTIES_FILE_SECURITY_SERVER_URL); if (crowdUrl.startsWith("https")) { props.setProperty(PROPERTIES_FILE_SECURITY_SERVER_URL, crowdUrl.replaceFirst("https", "http")); crowdAuth.setCrowdProperties(PropertiesUtil.saveToString(props)); sec.setCrowd(crowdAuth); AppConfig.getsConfig().saveConfig(); AppConfig.getsConfig().getUserManager().reload(AppConfig.getsConfig().getConfig()); } } return null; }
public boolean authenticate(String username, String password) { final com.cenqua.fisheye.user.UserManager um = AppConfig.getsConfig().getUserManager(); try { final UserLogin userLogin = um.login(CrucibleFilter.getRequest(), CrucibleFilter.getResponse(), username, password, false); if (userLogin != null) { return true; } } catch (DbException e) { log.error("Database error trying to authenticate user '" + username + "'", e); } catch (LicensePolicyException e) { log.error("License error trying to authenticate user '" + username + "'", e); } return false; } }
public Collection<Message> doUpgrade() throws Exception { final SecurityType sec = AppConfig.getsConfig().getConfig().getSecurity(); // Let's just be anal if (sec.isSetCrowd()) { final CrowdAuthConfigType crowdAuth = sec.getCrowd(); final Properties props = PropertiesUtil.loadFromString(crowdAuth.getCrowdProperties()); final String crowdTokenKey = props.getProperty(PROPERTIES_FILE_CROWD_TOKEN_KEY); // If it's already something else, maybe we shouldn't change it? if (crowdTokenKey == null) { props.setProperty(PROPERTIES_FILE_CROWD_TOKEN_KEY, CROWD_TOKEN_KEY); crowdAuth.setCrowdProperties(PropertiesUtil.saveToString(props)); sec.setCrowd(crowdAuth); AppConfig.getsConfig().saveConfig(); AppConfig.getsConfig().getUserManager().reload(AppConfig.getsConfig().getConfig()); } } return null; }