ArrayList<IPentahoRole> roles = new ArrayList<IPentahoRole>();
User jackrabbitUser = getJackrabbitUser( theTenant, userName, session );
if ( ( jackrabbitUser != null )
&& TenantUtils.isAccessibleTenant( theTenant == null ? tenantedUserNameUtils.getTenant( jackrabbitUser.getID() )
: theTenant ) ) {
Iterator<Group> groups = jackrabbitUser.memberOf();
while ( groups.hasNext() ) {
IPentahoRole role = convertToPentahoRole( groups.next() );
// Exclude the extra role from the list of roles to be returned back
if ( !extraRoles.contains( role.getName() ) ) {
roles.add( role );