user user dao instead of user manager to pass permission checks

This commit is contained in:
Sebastian Sdorra
2012-10-04 11:00:12 +02:00
parent 4d3c12c805
commit c2f34ffa6e

View File

@@ -72,6 +72,7 @@ import sonia.scm.repository.RepositoryDAO;
import sonia.scm.repository.RepositoryListener; import sonia.scm.repository.RepositoryListener;
import sonia.scm.repository.RepositoryManager; import sonia.scm.repository.RepositoryManager;
import sonia.scm.user.User; import sonia.scm.user.User;
import sonia.scm.user.UserDAO;
import sonia.scm.user.UserException; import sonia.scm.user.UserException;
import sonia.scm.user.UserListener; import sonia.scm.user.UserListener;
import sonia.scm.user.UserManager; import sonia.scm.user.UserManager;
@@ -126,18 +127,20 @@ public class ScmRealm extends AuthorizingRealm
* @param groupManager * @param groupManager
* @param repositoryManager * @param repositoryManager
* @param repositoryDAO * @param repositoryDAO
* @param userDAO
* @param authenticator * @param authenticator
*/ */
@Inject @Inject
public ScmRealm(ScmConfiguration configuration, CacheManager cacheManager, public ScmRealm(ScmConfiguration configuration, CacheManager cacheManager,
UserManager userManager, GroupManager groupManager, UserManager userManager, GroupManager groupManager,
RepositoryManager repositoryManager, RepositoryDAO repositoryDAO, RepositoryManager repositoryManager, RepositoryDAO repositoryDAO,
AuthenticationManager authenticator) UserDAO userDAO, AuthenticationManager authenticator)
{ {
this.configuration = configuration; this.configuration = configuration;
this.userManager = userManager; this.userManager = userManager;
this.groupManager = groupManager; this.groupManager = groupManager;
this.repositoryDAO = repositoryDAO; this.repositoryDAO = repositoryDAO;
this.userDAO = userDAO;
this.authenticator = authenticator; this.authenticator = authenticator;
// init cache // init cache
@@ -316,7 +319,7 @@ public class ScmRealm extends AuthorizingRealm
checkForAuthenticatedAdmin(user, groupSet); checkForAuthenticatedAdmin(user, groupSet);
// store user // store user
User dbUser = userManager.get(user.getName()); User dbUser = userDAO.get(user.getName());
if (dbUser != null) if (dbUser != null)
{ {
@@ -327,7 +330,10 @@ public class ScmRealm extends AuthorizingRealm
// create new user // create new user
else else
{ {
userManager.create(user);
// TODO fire event ??
user.setCreationDate(System.currentTimeMillis());
userDAO.add(user);
} }
if (user.isActive()) if (user.isActive())
@@ -724,6 +730,9 @@ public class ScmRealm extends AuthorizingRealm
/** Field description */ /** Field description */
private RepositoryDAO repositoryDAO; private RepositoryDAO repositoryDAO;
/** Field description */
private UserDAO userDAO;
/** Field description */ /** Field description */
private UserManager userManager; private UserManager userManager;
} }