create ScmConfigurationChangedListener to create _anonymous user

This commit is contained in:
Eduard Heimbuch
2019-10-14 09:32:48 +02:00
parent a3c5f97a23
commit 8d416c6c67
2 changed files with 29 additions and 5 deletions

View File

@@ -0,0 +1,29 @@
package sonia.scm.config;
import com.github.legman.Subscribe;
import com.google.inject.Inject;
import sonia.scm.EagerSingleton;
import sonia.scm.SCMContext;
import sonia.scm.plugin.Extension;
import sonia.scm.user.UserManager;
@Extension
@EagerSingleton
public class ScmConfigurationChangedListener {
private UserManager userManager;
@Inject
public ScmConfigurationChangedListener(UserManager userManager) {
this.userManager = userManager;
}
@Subscribe
public void handleEvent(ScmConfigurationChangedEvent event) {
if (event.getConfiguration().isAnonymousAccessEnabled() && !userManager.contains(SCMContext.USER_ANONYMOUS)) {
userManager.create(SCMContext.ANONYMOUS);
}
}
}

View File

@@ -3,7 +3,6 @@ package sonia.scm.api.v2.resources;
import com.webcohesion.enunciate.metadata.rs.ResponseCode;
import com.webcohesion.enunciate.metadata.rs.StatusCodes;
import com.webcohesion.enunciate.metadata.rs.TypeHint;
import sonia.scm.SCMContext;
import sonia.scm.config.ConfigurationPermissions;
import sonia.scm.config.ScmConfiguration;
import sonia.scm.repository.NamespaceStrategyValidator;
@@ -96,10 +95,6 @@ public class ConfigResource {
ScmConfigurationUtil.getInstance().store(configuration);
}
if (config.isAnonymousAccessEnabled() && !userManager.contains(SCMContext.USER_ANONYMOUS)) {
userManager.create(SCMContext.ANONYMOUS);
}
return Response.noContent().build();
}
}