diff options
author | ElgarL <ElgarL@palmergames.com> | 2012-01-24 19:38:22 +0000 |
---|---|---|
committer | ElgarL <ElgarL@palmergames.com> | 2012-01-24 19:38:22 +0000 |
commit | 45ad79a0c2c88edceecc933114da5c719a918c9d (patch) | |
tree | 23a5d90ef0064e288bfb197f09b34011ae963c38 /EssentialsGroupManager/src/org/anjocaido | |
parent | 6daee7b8a2d73eaef5ab74d77d86356767c0c9dd (diff) | |
download | Essentials-45ad79a0c2c88edceecc933114da5c719a918c9d.tar Essentials-45ad79a0c2c88edceecc933114da5c719a918c9d.tar.gz Essentials-45ad79a0c2c88edceecc933114da5c719a918c9d.tar.lz Essentials-45ad79a0c2c88edceecc933114da5c719a918c9d.tar.xz Essentials-45ad79a0c2c88edceecc933114da5c719a918c9d.zip |
Allow negations with the * permission node when population superperms.
Diffstat (limited to 'EssentialsGroupManager/src/org/anjocaido')
-rw-r--r-- | EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java index 51c6dded5..e326ff624 100644 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java @@ -150,12 +150,14 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { Set<String> permArray = new HashSet<String>(); - for (String perm : perms) { - - // Allow * node to populate ALL perms in Bukkit. - if (perm.equalsIgnoreCase("*")) - permArray.addAll(GroupManager.BukkitPermissions.getAllRegisteredPermissions(includeChildren)); + // Allow * node to populate ALL perms in Bukkit. + if (perms.contains("*")) { + permArray.addAll(GroupManager.BukkitPermissions.getAllRegisteredPermissions(includeChildren)); + perms.remove("*"); + } + for (String perm : perms) { + boolean negated = false; if (perm.startsWith("-")) negated = true; |