@Override public boolean hasPermission(@Nonnull Subject subject, @Nonnull Resource resource, @Nonnull ActionId actionId) { Query<RoleAssignment> query = withUserOrAnyUserAndTarget(subject, resource) .field(ACTION_CLOSURE).equal(actionId.getId()); return query.count(new CountOptions().limit(1)) == 1; }
@Override public long count(final CountOptions options) { return dbColl.getCount(getQueryObject(), options.getOptions()); }