
org.defendev.common.domain.iam.Privilege Maven / Gradle / Ivy
package org.defendev.common.domain.iam;
import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public enum Privilege {
own(Set.of()),
write(Set.of(own)),
read(Set.of(write, own)),
preview(Set.of(read, write, own));
private final Set containedIn;
Privilege(Set containedIn) {
this.containedIn = Stream.concat(Stream.of(this), containedIn.stream()).collect(Collectors.toSet());
}
public Set getContainedIn() {
return containedIn;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy