public DataAccessLimits getAccessLimits(
Authentication user, LayerInfo layer, List<LayerGroupInfo> context) {
final boolean directAccess = context == null || context.isEmpty();
boolean read = canAccess(user, layer, AccessMode.READ, directAccess);
boolean write = canAccess(user, layer, AccessMode.WRITE, directAccess);
Filter readFilter = read ? Filter.INCLUDE : Filter.EXCLUDE;
Filter writeFilter = write ? Filter.INCLUDE : Filter.EXCLUDE;
return buildLimits(layer.getResource().getClass(), readFilter, writeFilter);
}