mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-12 00:15:44 +01:00
improve trace logging of AuthorizationCollector
This commit is contained in:
@@ -281,11 +281,6 @@ public class AuthorizationCollector
|
|||||||
private void collectGlobalPermissions(Builder<Permission> builder,
|
private void collectGlobalPermissions(Builder<Permission> builder,
|
||||||
final User user, final GroupNames groups)
|
final User user, final GroupNames groups)
|
||||||
{
|
{
|
||||||
if (logger.isTraceEnabled())
|
|
||||||
{
|
|
||||||
logger.trace("collect global permissions for user {}", user.getName());
|
|
||||||
}
|
|
||||||
|
|
||||||
List<StoredAssignedPermission> globalPermissions =
|
List<StoredAssignedPermission> globalPermissions =
|
||||||
securitySystem.getPermissions(new Predicate<AssignedPermission>()
|
securitySystem.getPermissions(new Predicate<AssignedPermission>()
|
||||||
{
|
{
|
||||||
@@ -293,7 +288,7 @@ public class AuthorizationCollector
|
|||||||
@Override
|
@Override
|
||||||
public boolean apply(AssignedPermission input)
|
public boolean apply(AssignedPermission input)
|
||||||
{
|
{
|
||||||
return isUserPermission(user, groups, input);
|
return isUserPermitted(user, groups, input);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -329,12 +324,6 @@ public class AuthorizationCollector
|
|||||||
{
|
{
|
||||||
for (Repository repository : repositoryDAO.getAll())
|
for (Repository repository : repositoryDAO.getAll())
|
||||||
{
|
{
|
||||||
if (logger.isTraceEnabled())
|
|
||||||
{
|
|
||||||
logger.trace("collect permissions for repository {} and user {}",
|
|
||||||
repository.getName(), user.getName());
|
|
||||||
}
|
|
||||||
|
|
||||||
collectRepositoryPermissions(builder, repository, user, groups);
|
collectRepositoryPermissions(builder, repository, user, groups);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -357,23 +346,29 @@ public class AuthorizationCollector
|
|||||||
|
|
||||||
if (Util.isNotEmpty(repositoryPermissions))
|
if (Util.isNotEmpty(repositoryPermissions))
|
||||||
{
|
{
|
||||||
|
boolean hasPermission = false;
|
||||||
for (sonia.scm.repository.Permission permission : repositoryPermissions)
|
for (sonia.scm.repository.Permission permission : repositoryPermissions)
|
||||||
{
|
{
|
||||||
if (isUserPermission(user, groups, permission))
|
if (isUserPermitted(user, groups, permission))
|
||||||
{
|
{
|
||||||
|
hasPermission = true;
|
||||||
RepositoryPermission rp = new RepositoryPermission(repository,
|
RepositoryPermission rp = new RepositoryPermission(repository,
|
||||||
permission.getType());
|
permission.getType());
|
||||||
|
|
||||||
if (logger.isTraceEnabled())
|
if (logger.isTraceEnabled())
|
||||||
{
|
{
|
||||||
logger.trace("add repository permission {} for user {}", rp,
|
logger.trace("add repository permission {} for user {} at repository {}", rp,
|
||||||
user.getName());
|
user.getName(), repository.getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
builder.add(rp);
|
builder.add(rp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!hasPermission && logger.isTraceEnabled())
|
||||||
|
{
|
||||||
|
logger.trace("no permission for user {} defined at repository {}", user.getName(), repository.getName());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (logger.isTraceEnabled())
|
else if (logger.isTraceEnabled())
|
||||||
{
|
{
|
||||||
@@ -445,7 +440,7 @@ public class AuthorizationCollector
|
|||||||
*
|
*
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
private boolean isUserPermission(User user, GroupNames groups,
|
private boolean isUserPermitted(User user, GroupNames groups,
|
||||||
PermissionObject perm)
|
PermissionObject perm)
|
||||||
{
|
{
|
||||||
//J-
|
//J-
|
||||||
|
|||||||
Reference in New Issue
Block a user