mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-08 22:45:45 +01:00
user user dao instead of user manager to pass permission checks
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user