/** * if app-admin group exists, return true if given userId is app-admin * if app-admin group doesn't exists, return true if user is anonymous */ protected boolean userIsAnonymousOrAppAdmin(String securityToken, String userId) { boolean userIsAnonymousOrAppAdmin = false; if (getAppAdminGroup(securityToken) == null) { if (securityToken == null) { // user is anonymous userIsAnonymousOrAppAdmin = true; } } else { if (isAppAdmin(securityToken, userId)) { // user is appAdmin userIsAnonymousOrAppAdmin = true; } } return userIsAnonymousOrAppAdmin; }
/** check if a given user belong to the group of app-admins. */ protected boolean isAppAdmin(String securityToken, String userId) { // si le group n'existe pas alors tout le monde est admin boolean result = true; Wikitty group = getAppAdminGroup(securityToken); if (group != null) { Set<String> ids = WikittyGroupHelper.getMembers(group); result = isMember(securityToken, userId, ids); } return result; }