mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-16 02:06:18 +01:00
do not swallow the ScmSecurityException in PermissionFilter
This commit is contained in:
@@ -161,33 +161,24 @@ public abstract class PermissionFilter extends HttpFilter
|
|||||||
|
|
||||||
if (hasPermission(repository, writeRequest))
|
if (hasPermission(repository, writeRequest))
|
||||||
{
|
{
|
||||||
if (logger.isTraceEnabled())
|
logger.trace("{} access to repository {} for user {} granted",
|
||||||
{
|
getActionAsString(writeRequest), repository.getName(),
|
||||||
logger.trace("{} access to repository {} for user {} granted",
|
getUserName(subject));
|
||||||
getActionAsString(writeRequest), repository.getName(),
|
|
||||||
getUserName(subject));
|
|
||||||
}
|
|
||||||
|
|
||||||
chain.doFilter(request, response);
|
chain.doFilter(request, response);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (logger.isInfoEnabled())
|
logger.info("{} access to repository {} for user {} denied",
|
||||||
{
|
getActionAsString(writeRequest), repository.getName(),
|
||||||
logger.info("{} access to repository {} for user {} denied",
|
getUserName(subject));
|
||||||
getActionAsString(writeRequest), repository.getName(),
|
|
||||||
getUserName(subject));
|
|
||||||
}
|
|
||||||
|
|
||||||
sendAccessDenied(request, response, subject);
|
sendAccessDenied(request, response, subject);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (logger.isDebugEnabled())
|
logger.debug("repository not found");
|
||||||
{
|
|
||||||
logger.debug("repository not found");
|
|
||||||
}
|
|
||||||
|
|
||||||
response.sendError(HttpServletResponse.SC_NOT_FOUND);
|
response.sendError(HttpServletResponse.SC_NOT_FOUND);
|
||||||
}
|
}
|
||||||
@@ -210,12 +201,7 @@ public abstract class PermissionFilter extends HttpFilter
|
|||||||
}
|
}
|
||||||
catch (ScmSecurityException ex)
|
catch (ScmSecurityException ex)
|
||||||
{
|
{
|
||||||
if (logger.isWarnEnabled())
|
logger.warn("user " + subject.getPrincipal() + " has not enough permissions", ex);
|
||||||
{
|
|
||||||
logger.warn("user {} has not enough permissions",
|
|
||||||
subject.getPrincipal());
|
|
||||||
}
|
|
||||||
|
|
||||||
sendAccessDenied(request, response, subject);
|
sendAccessDenied(request, response, subject);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user