diff options
author | ElgarL <ElgarL@Palmergames.com> | 2014-05-28 02:03:51 +0100 |
---|---|---|
committer | ElgarL <ElgarL@Palmergames.com> | 2014-05-28 02:03:51 +0100 |
commit | 34a323125f43754737959d966c29e30aeaf73f81 (patch) | |
tree | 197c6fd0081969c09082da9002cf4fb52cd7d6e5 /EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions | |
parent | f03e41536b983a494d9382fef220cb4d708844a4 (diff) | |
download | Essentials-34a323125f43754737959d966c29e30aeaf73f81.tar Essentials-34a323125f43754737959d966c29e30aeaf73f81.tar.gz Essentials-34a323125f43754737959d966c29e30aeaf73f81.tar.lz Essentials-34a323125f43754737959d966c29e30aeaf73f81.tar.xz Essentials-34a323125f43754737959d966c29e30aeaf73f81.zip |
Prevent GM's own permission tests from allowing inherited permissions to override inherited negations (caused when we added the exception override for sub groups).
Diffstat (limited to 'EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions')
-rw-r--r-- | EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java index 07a846791..d8d12d836 100644 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java @@ -1072,9 +1072,11 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { return resultNow; } - // Negation found so store for later - // as we need to continue looking for an Exception. - result = resultNow; + if (!result.resultType.equals(PermissionCheckResult.Type.NEGATION)) { + // No Negation found so store for later + // as we need to continue looking for an Exception. + result = resultNow; + } } for (String sonName : now.getInherits()) { |