Don't set perms to undefined by default
This commit is contained in:
parent
3d647c05be
commit
e91fc8f15a
@ -332,7 +332,8 @@ public abstract class MemoryFaction implements Faction, EconomyParticipator {
|
|||||||
|
|
||||||
Map<PermissableAction, Access> accessMap = permissions.get(permissable);
|
Map<PermissableAction, Access> accessMap = permissions.get(permissable);
|
||||||
if (accessMap != null && accessMap.containsKey(permissableAction)) {
|
if (accessMap != null && accessMap.containsKey(permissableAction)) {
|
||||||
return accessMap.get(permissableAction);
|
Access access = accessMap.get(permissableAction);
|
||||||
|
return access != null ? access : Access.UNDEFINED;
|
||||||
}
|
}
|
||||||
|
|
||||||
return Access.UNDEFINED;
|
return Access.UNDEFINED;
|
||||||
@ -377,26 +378,7 @@ public abstract class MemoryFaction implements Faction, EconomyParticipator {
|
|||||||
|
|
||||||
public void resetPerms() {
|
public void resetPerms() {
|
||||||
P.p.log(Level.WARNING, "Resetting permissions for Faction: " + tag);
|
P.p.log(Level.WARNING, "Resetting permissions for Faction: " + tag);
|
||||||
|
|
||||||
permissions.clear();
|
permissions.clear();
|
||||||
|
|
||||||
// First populate a map with undefined as the permission for each action.
|
|
||||||
Map<PermissableAction, Access> freshMap = new HashMap<>();
|
|
||||||
for (PermissableAction permissableAction : PermissableAction.values()) {
|
|
||||||
freshMap.put(permissableAction, Access.UNDEFINED);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Put the map in there for each relation.
|
|
||||||
for (Relation relation : Relation.values()) {
|
|
||||||
permissions.put(relation, freshMap);
|
|
||||||
}
|
|
||||||
|
|
||||||
// And each role.
|
|
||||||
for (Role role : Role.values()) {
|
|
||||||
if (role != Role.ADMIN) {
|
|
||||||
permissions.put(role, freshMap);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user