Skip to content

Commit a8a8a25

Browse files
authored
Additional debug logging for ACL lookups (#937)
Resolves #935
1 parent d7c0009 commit a8a8a25

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

auth/webac/src/main/java/org/trellisldp/webac/WebAcService.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,7 @@ public AuthorizedModes getAuthorizedModes(final IRI identifier, final Session se
218218
return new AuthorizedModes(null, allModes);
219219
}
220220

221+
LOGGER.debug("Looking up ACL for agent [{}] on resource [{}]", session.getAgent(), identifier);
221222
final AuthorizedModes cachedModes = cache.get(generateCacheKey(identifier, session.getAgent()), k ->
222223
getAuthz(identifier, session.getAgent()));
223224
return session.getDelegatedBy().map(delegate -> {
@@ -241,6 +242,10 @@ public static String generateCacheKey(final IRI identifier, final IRI agent) {
241242

242243
private AuthorizedModes getAuthz(final IRI identifier, final IRI agent) {
243244
final AuthorizedModes authModes = getModesFor(identifier, agent);
245+
246+
if (authModes.getAccessModes().isEmpty()) {
247+
LOGGER.debug("Agent [{}] has no access to resource [{}]", agent, identifier);
248+
}
244249
final Set<IRI> modes = new HashSet<>(authModes.getAccessModes());
245250
// consider membership resources, if relevant
246251
if (checkMembershipResources && hasWritableMode(modes)) {

0 commit comments

Comments
 (0)