in redback-integrations/redback-common-integrations/src/main/java/org/apache/archiva/redback/integration/checks/security/GuestUserEnvironmentCheck.java [66:113]
public void validateEnvironment( List<String> violations )
{
if ( !checked )
{
UserManager userManager = securitySystem.getUserManager();
UserSecurityPolicy policy = securitySystem.getPolicy();
User guest = null;
try
{
guest = userManager.getGuestUser();
}
catch ( UserManagerException e )
{
policy.setEnabled( false );
try
{
guest = userManager.createGuestUser();
}
catch ( UserManagerException ume )
{
violations.add( "unable to initialize guest user properly: " + ume.getMessage() );
checked = true;
return;
}
policy.setEnabled( true );
}
if ( guest != null )
{
try
{
roleManager.assignRole( config.getString( UserConfigurationKeys.DEFAULT_GUEST_ROLE_ID, "guest" ),
guest.getUsername() );
}
catch ( RoleManagerException rpe )
{
violations.add( "unable to initialize guest user properly: " + rpe.getMessage() );
}
}
else
{
violations.add( "cannot find neither create guest user" );
}
checked = true;
}
}