Update acces
This commit is contained in:
parent
c07b55a535
commit
d5de1cf2ff
1 changed files with 22 additions and 0 deletions
|
@ -48,4 +48,26 @@ public class AccessRestrictions {
|
|||
this.restrictions = restrictions;
|
||||
}
|
||||
|
||||
/**
|
||||
* // TODO:
|
||||
*
|
||||
* isRestrictedTo(AccessMode.FOOT, EnumSet.of(Restriction.PRIVATE,
|
||||
* Restriction.DESTINATION));
|
||||
*
|
||||
* @param mode
|
||||
* @param restrictions
|
||||
* @return
|
||||
*/
|
||||
public boolean isAllowedForAny(AccessMode mode, EnumSet<AccessRestriction> restrictions) {
|
||||
AccessRestriction modeRestrictions = this.restrictions.getOrDefault(mode, AccessRestriction.UNKNOWN);
|
||||
if (modeRestrictions == AccessRestriction.UNKNOWN) {
|
||||
return true;
|
||||
}
|
||||
return restrictions.contains(modeRestrictions);
|
||||
}
|
||||
|
||||
public boolean isAllowedFor(AccessMode mode, AccessRestriction restrictions) {
|
||||
return isAllowedForAny(mode, EnumSet.of(restrictions));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue