mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-15 09:46:16 +01:00
fix authentication bug in BasicSecurityContext
This commit is contained in:
@@ -46,6 +46,7 @@ import sonia.scm.group.Group;
|
|||||||
import sonia.scm.group.GroupManager;
|
import sonia.scm.group.GroupManager;
|
||||||
import sonia.scm.user.User;
|
import sonia.scm.user.User;
|
||||||
import sonia.scm.user.UserManager;
|
import sonia.scm.user.UserManager;
|
||||||
|
import sonia.scm.util.Util;
|
||||||
|
|
||||||
//~--- JDK imports ------------------------------------------------------------
|
//~--- JDK imports ------------------------------------------------------------
|
||||||
|
|
||||||
@@ -126,7 +127,7 @@ public class BasicSecurityContext implements WebSecurityContext
|
|||||||
{
|
{
|
||||||
User dbUser = userManager.get(username);
|
User dbUser = userManager.get(username);
|
||||||
|
|
||||||
if ((dbUser != null) && dbUser.copyProperties(user, false))
|
if ((dbUser != null) && user.copyProperties(dbUser, false))
|
||||||
{
|
{
|
||||||
userManager.modify(dbUser);
|
userManager.modify(dbUser);
|
||||||
}
|
}
|
||||||
@@ -256,19 +257,28 @@ public class BasicSecurityContext implements WebSecurityContext
|
|||||||
{
|
{
|
||||||
StringBuilder msg = new StringBuilder("user ");
|
StringBuilder msg = new StringBuilder("user ");
|
||||||
|
|
||||||
msg.append(user.getName()).append(" is member of ");
|
msg.append(user.getName());
|
||||||
|
|
||||||
Iterator<String> groupIt = groups.iterator();
|
if (Util.isNotEmpty(groups))
|
||||||
|
|
||||||
while (groupIt.hasNext())
|
|
||||||
{
|
{
|
||||||
msg.append(groupIt.next());
|
msg.append(" is member of ");
|
||||||
|
|
||||||
if (groupIt.hasNext())
|
Iterator<String> groupIt = groups.iterator();
|
||||||
|
|
||||||
|
while (groupIt.hasNext())
|
||||||
{
|
{
|
||||||
msg.append(", ");
|
msg.append(groupIt.next());
|
||||||
|
|
||||||
|
if (groupIt.hasNext())
|
||||||
|
{
|
||||||
|
msg.append(", ");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
msg.append(" is not a memeber of a group");
|
||||||
|
}
|
||||||
|
|
||||||
logger.debug(msg.toString());
|
logger.debug(msg.toString());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user