/** {@link #isMember(String, String, Wikitty, String, boolean)} with default value */ protected boolean isMember(String securityToken, String userId, Wikitty extensionRights, String fqFieldName) { // by default, user is considered not member if he is not in the group, so passing "false" return isMember(securityToken, userId, extensionRights, fqFieldName, false); }
/** * * @param securityToken * @param userId * @param wikitty * @param extensionName may be null * @return */ protected boolean isReader(String securityToken, String userId, Wikitty wikitty, String extensionName) { boolean result; String metaFieldName = WikittyUtil.getMetaFieldName( WikittyAuthorisation.EXT_WIKITTYAUTHORISATION, extensionName, WikittyAuthorisation.FIELD_WIKITTYAUTHORISATION_READER); result = isMember(securityToken, userId, wikitty, metaFieldName, true); return result; }
/** * * @param securityToken * @param userId * @param wikitty * @param extensionName may be null * @return */ protected boolean isAdmin(String securityToken, String userId, Wikitty wikitty, String extensionName) { boolean result; String metaFieldName = WikittyUtil.getMetaFieldName( WikittyAuthorisation.EXT_WIKITTYAUTHORISATION, extensionName, WikittyAuthorisation.FIELD_WIKITTYAUTHORISATION_ADMIN); result = isMember(securityToken, userId, wikitty, metaFieldName); return result; }
/** * * @param securityToken * @param userId * @param wikitty * @param extensionName may be null * @return */ protected boolean isWriter(String securityToken, String userId, Wikitty wikitty, String extensionName) { boolean result; String metaFieldName = WikittyUtil.getMetaFieldName( WikittyAuthorisation.EXT_WIKITTYAUTHORISATION, extensionName, WikittyAuthorisation.FIELD_WIKITTYAUTHORISATION_WRITER); log.trace("meta field name " + metaFieldName); result = isMember(securityToken, userId, wikitty, metaFieldName); return result; }
/** 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; }
Set<String> members = WikittyGroupHelper.getMembers(groupWikitty); return isMember(securityToken, userId, members);