@Override public boolean hasAccess(Right right, DocumentReference userReference, EntityReference entityReference) { try { return hasSecurityAccess(right, userReference, entityReference, false); } catch (Exception e) { this.logger.error(String.format("Failed to load rights for user [%s] on [%s].", (userReference == null) ? AuthorizationException.NULL_USER : userReference, (entityReference == null) ? AuthorizationException.NULL_ENTITY : entityReference), e); return false; } }
@Override public void checkAccess(Right right, DocumentReference userReference, EntityReference entityReference) throws AccessDeniedException { try { if (!hasSecurityAccess(right, userReference, entityReference, true)) { throw new AccessDeniedException(right, userReference, entityReference); } } catch (Exception e) { if (e instanceof AccessDeniedException) { throw (AccessDeniedException) e; } else { throw new AccessDeniedException(right, userReference, entityReference, e); } } }