/** * Check role is allowed to keys * * @param keys is set of keys * @return true if role is allowed to keys */ @Override public boolean isAllowedForKeys(Set<? extends AbstractKey> keys) { if(!super.isAllowedForKeys(keys)) return false; if(this.mode == null) { this.mode = Mode.ALL; } return this.mode == Mode.ANY && this.processAnyMode(keys) || this.mode == Mode.ALL && this.processAllMode(keys) || this.mode == Mode.QUORUM && this.processQuorumMode(keys); }