From 0c37e091c0dd069c049e4c91ddea2883d1d934c2 Mon Sep 17 00:00:00 2001 From: snowleo Date: Sun, 28 Aug 2011 13:47:20 +0200 Subject: [PATCH] Adding support for two more permission systems. --- .gitignore | 3 +- Essentials/nbproject/project.properties | 6 +- .../com/earth2me/essentials/Essentials.java | 2 + .../essentials/EssentialsPluginListener.java | 5 + .../com/earth2me/essentials/IEssentials.java | 1 + .../essentials/perm/BPermissionsHandler.java | 88 ++++++++++++++++++ .../{ => perm}/ConfigPermissionsHandler.java | 3 +- .../{ => perm}/IPermissionsHandler.java | 2 +- .../{ => perm}/Permissions2Handler.java | 2 +- .../{ => perm}/Permissions3Handler.java | 2 +- .../perm/PermissionsBukkitHandler.java | 86 +++++++++++++++++ .../{ => perm}/PermissionsExHandler.java | 4 +- .../SuperpermsHandler.java} | 5 +- lib/PermissionsBukkit-1.2.jar | Bin 0 -> 23673 bytes lib/bPermissions.jar | Bin 0 -> 36236 bytes 15 files changed, 199 insertions(+), 10 deletions(-) create mode 100644 Essentials/src/com/earth2me/essentials/perm/BPermissionsHandler.java rename Essentials/src/com/earth2me/essentials/{ => perm}/ConfigPermissionsHandler.java (91%) rename Essentials/src/com/earth2me/essentials/{ => perm}/IPermissionsHandler.java (89%) rename Essentials/src/com/earth2me/essentials/{ => perm}/Permissions2Handler.java (97%) rename Essentials/src/com/earth2me/essentials/{ => perm}/Permissions3Handler.java (97%) create mode 100644 Essentials/src/com/earth2me/essentials/perm/PermissionsBukkitHandler.java rename Essentials/src/com/earth2me/essentials/{ => perm}/PermissionsExHandler.java (93%) rename Essentials/src/com/earth2me/essentials/{BukkitPermissionsHandler.java => perm/SuperpermsHandler.java} (88%) create mode 100644 lib/PermissionsBukkit-1.2.jar create mode 100644 lib/bPermissions.jar diff --git a/.gitignore b/.gitignore index 7152ec996..dd7da3087 100644 --- a/.gitignore +++ b/.gitignore @@ -28,4 +28,5 @@ /EssentialsPermissionsCommands/dist/ /Essentials/nbproject/private/ /Essentials/dist/ -/Essentials/build/ \ No newline at end of file +/Essentials/build/ +/YamlAnnotations/ \ No newline at end of file diff --git a/Essentials/nbproject/project.properties b/Essentials/nbproject/project.properties index 8df8ef4d2..db78855e6 100644 --- a/Essentials/nbproject/project.properties +++ b/Essentials/nbproject/project.properties @@ -62,6 +62,7 @@ dist.javadoc.dir=${dist.dir}/javadoc endorsed.classpath= excludes= file.reference.BOSEconomy7.jar=../lib/BOSEconomy7.jar +file.reference.bPermissions.jar=../lib/bPermissions.jar file.reference.craftbukkit-0.0.1-SNAPSHOT.jar=..\\lib\\craftbukkit-0.0.1-SNAPSHOT.jar file.reference.iCo4.jar=../lib/iCo4.jar file.reference.iCo5.jar=../lib/iCo5.jar @@ -69,6 +70,7 @@ file.reference.iCo6.jar=../lib/iCo6.jar file.reference.junit-4.5.jar=..\\lib\\junit_4\\junit-4.5.jar file.reference.MultiCurrency.jar=../lib/MultiCurrency.jar file.reference.Permissions3.jar=../lib/Permissions3.jar +file.reference.PermissionsBukkit-1.2.jar=../lib/PermissionsBukkit-1.2.jar file.reference.PermissionsEx.jar=../lib/PermissionsEx.jar includes=** jar.archive.disabled=${jnlp.enabled} @@ -82,7 +84,9 @@ javac.classpath=\ ${file.reference.iCo6.jar}:\ ${file.reference.MultiCurrency.jar}:\ ${file.reference.BOSEconomy7.jar}:\ - ${file.reference.PermissionsEx.jar} + ${file.reference.PermissionsEx.jar}:\ + ${file.reference.bPermissions.jar}:\ + ${file.reference.PermissionsBukkit-1.2.jar} # Space-separated list of extra javac options javac.compilerargs= javac.deprecation=false diff --git a/Essentials/src/com/earth2me/essentials/Essentials.java b/Essentials/src/com/earth2me/essentials/Essentials.java index 5fdb23785..cc465d7bf 100644 --- a/Essentials/src/com/earth2me/essentials/Essentials.java +++ b/Essentials/src/com/earth2me/essentials/Essentials.java @@ -17,6 +17,8 @@ */ package com.earth2me.essentials; +import com.earth2me.essentials.perm.IPermissionsHandler; +import com.earth2me.essentials.perm.ConfigPermissionsHandler; import com.earth2me.essentials.api.Economy; import com.earth2me.essentials.commands.EssentialsCommand; import java.io.*; diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java index 99df25578..2155ca622 100644 --- a/Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java +++ b/Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java @@ -1,5 +1,10 @@ package com.earth2me.essentials; +import com.earth2me.essentials.perm.ConfigPermissionsHandler; +import com.earth2me.essentials.perm.BukkitPermissionsHandler; +import com.earth2me.essentials.perm.Permissions3Handler; +import com.earth2me.essentials.perm.Permissions2Handler; +import com.earth2me.essentials.perm.PermissionsExHandler; import java.util.logging.Level; import java.util.logging.Logger; import org.bukkit.event.server.PluginDisableEvent; diff --git a/Essentials/src/com/earth2me/essentials/IEssentials.java b/Essentials/src/com/earth2me/essentials/IEssentials.java index 9f427b220..0512b629e 100644 --- a/Essentials/src/com/earth2me/essentials/IEssentials.java +++ b/Essentials/src/com/earth2me/essentials/IEssentials.java @@ -1,5 +1,6 @@ package com.earth2me.essentials; +import com.earth2me.essentials.perm.IPermissionsHandler; import com.earth2me.essentials.register.payment.Methods; import org.bukkit.World; import org.bukkit.command.Command; diff --git a/Essentials/src/com/earth2me/essentials/perm/BPermissionsHandler.java b/Essentials/src/com/earth2me/essentials/perm/BPermissionsHandler.java new file mode 100644 index 000000000..bc9fc2113 --- /dev/null +++ b/Essentials/src/com/earth2me/essentials/perm/BPermissionsHandler.java @@ -0,0 +1,88 @@ +package com.earth2me.essentials.perm; + +import de.bananaco.permissions.Permissions; +import de.bananaco.permissions.interfaces.PermissionSet; +import de.bananaco.permissions.worlds.WorldPermissionsManager; +import java.util.List; +import org.bukkit.entity.Player; + + +public class BPermissionsHandler implements IPermissionsHandler +{ + private final transient WorldPermissionsManager wpm; + + public BPermissionsHandler() + { + wpm = Permissions.getWorldPermissionsManager(); + } + + @Override + public String getGroup(final Player base) + { + final PermissionSet pset = wpm.getPermissionSet(base.getWorld()); + if (pset == null) + { + return "default"; + } + final List groups = pset.getGroups(base); + if (groups == null || groups.isEmpty()) + { + return "default"; + } + return groups.get(0); + } + + @Override + public boolean canBuild(Player base, String group) + { + return true; + } + + @Override + public boolean inGroup(Player base, String group) + { + final PermissionSet pset = wpm.getPermissionSet(base.getWorld()); + if (pset == null) + { + return false; + } + final List groups = pset.getGroups(base); + if (groups == null || groups.isEmpty()) + { + return false; + } + return groups.contains(group); + } + + @Override + public boolean hasPermission(Player base, String node) + { + if (base.hasPermission("-" + node)) + { + return false; + } + final String[] parts = node.split("\\."); + final StringBuilder sb = new StringBuilder(); + for (String part : parts) + { + if (base.hasPermission(sb.toString() + "*")) + { + return true; + } + sb.append(part).append("."); + } + return base.hasPermission(node); + } + + @Override + public String getPrefix(Player base) + { + return ""; + } + + @Override + public String getSuffix(Player base) + { + return ""; + } +} diff --git a/Essentials/src/com/earth2me/essentials/ConfigPermissionsHandler.java b/Essentials/src/com/earth2me/essentials/perm/ConfigPermissionsHandler.java similarity index 91% rename from Essentials/src/com/earth2me/essentials/ConfigPermissionsHandler.java rename to Essentials/src/com/earth2me/essentials/perm/ConfigPermissionsHandler.java index 200aa34f8..1d5ac447d 100644 --- a/Essentials/src/com/earth2me/essentials/ConfigPermissionsHandler.java +++ b/Essentials/src/com/earth2me/essentials/perm/ConfigPermissionsHandler.java @@ -1,5 +1,6 @@ -package com.earth2me.essentials; +package com.earth2me.essentials.perm; +import com.earth2me.essentials.IEssentials; import org.bukkit.entity.Player; diff --git a/Essentials/src/com/earth2me/essentials/IPermissionsHandler.java b/Essentials/src/com/earth2me/essentials/perm/IPermissionsHandler.java similarity index 89% rename from Essentials/src/com/earth2me/essentials/IPermissionsHandler.java rename to Essentials/src/com/earth2me/essentials/perm/IPermissionsHandler.java index a7bcc80b7..c7fddb6c8 100644 --- a/Essentials/src/com/earth2me/essentials/IPermissionsHandler.java +++ b/Essentials/src/com/earth2me/essentials/perm/IPermissionsHandler.java @@ -1,4 +1,4 @@ -package com.earth2me.essentials; +package com.earth2me.essentials.perm; import org.bukkit.entity.Player; diff --git a/Essentials/src/com/earth2me/essentials/Permissions2Handler.java b/Essentials/src/com/earth2me/essentials/perm/Permissions2Handler.java similarity index 97% rename from Essentials/src/com/earth2me/essentials/Permissions2Handler.java rename to Essentials/src/com/earth2me/essentials/perm/Permissions2Handler.java index 71d7da58b..eca6feaf8 100644 --- a/Essentials/src/com/earth2me/essentials/Permissions2Handler.java +++ b/Essentials/src/com/earth2me/essentials/perm/Permissions2Handler.java @@ -1,4 +1,4 @@ -package com.earth2me.essentials; +package com.earth2me.essentials.perm; import com.nijiko.permissions.PermissionHandler; import com.nijikokun.bukkit.Permissions.Permissions; diff --git a/Essentials/src/com/earth2me/essentials/Permissions3Handler.java b/Essentials/src/com/earth2me/essentials/perm/Permissions3Handler.java similarity index 97% rename from Essentials/src/com/earth2me/essentials/Permissions3Handler.java rename to Essentials/src/com/earth2me/essentials/perm/Permissions3Handler.java index 99c95da0a..905b5e0a9 100644 --- a/Essentials/src/com/earth2me/essentials/Permissions3Handler.java +++ b/Essentials/src/com/earth2me/essentials/perm/Permissions3Handler.java @@ -1,4 +1,4 @@ -package com.earth2me.essentials; +package com.earth2me.essentials.perm; import com.nijiko.permissions.PermissionHandler; import com.nijikokun.bukkit.Permissions.Permissions; diff --git a/Essentials/src/com/earth2me/essentials/perm/PermissionsBukkitHandler.java b/Essentials/src/com/earth2me/essentials/perm/PermissionsBukkitHandler.java new file mode 100644 index 000000000..fdf998ced --- /dev/null +++ b/Essentials/src/com/earth2me/essentials/perm/PermissionsBukkitHandler.java @@ -0,0 +1,86 @@ +package com.earth2me.essentials.perm; + +import com.platymuus.bukkit.permissions.Group; +import com.platymuus.bukkit.permissions.PermissionInfo; +import com.platymuus.bukkit.permissions.PermissionsPlugin; +import java.util.List; +import org.bukkit.entity.Player; +import org.bukkit.plugin.Plugin; + + +public class PermissionsBukkitHandler implements IPermissionsHandler +{ + private final transient PermissionsPlugin plugin; + + public PermissionsBukkitHandler(Plugin plugin) + { + this.plugin = (PermissionsPlugin)plugin; + } + + + public String getGroup(Player base) + { + final PermissionInfo info = plugin.getPlayerInfo(base.getName()); + if (info == null) { + return "default"; + } + final List groups = info.getGroups(); + if (groups == null || groups.isEmpty()) { + return "default"; + } + return groups.get(0).getName(); + } + + public boolean canBuild(Player base, String group) + { + return true; + } + + public boolean inGroup(Player base, String group) + { + final PermissionInfo info = plugin.getPlayerInfo(base.getName()); + if (info == null) { + return false; + } + final List groups = info.getGroups(); + if (groups == null || groups.isEmpty()) { + return false; + } + for (Group group1 : groups) + { + if(group1.getName().equalsIgnoreCase(group)) { + return true; + } + } + return false; + } + + public boolean hasPermission(Player base, String node) + { + if (base.hasPermission("-" + node)) + { + return false; + } + final String[] parts = node.split("\\."); + final StringBuilder sb = new StringBuilder(); + for (String part : parts) + { + if (base.hasPermission(sb.toString() + "*")) + { + return true; + } + sb.append(part).append("."); + } + return base.hasPermission(node); + } + + public String getPrefix(Player base) + { + return ""; + } + + public String getSuffix(Player base) + { + return ""; + } +} diff --git a/Essentials/src/com/earth2me/essentials/PermissionsExHandler.java b/Essentials/src/com/earth2me/essentials/perm/PermissionsExHandler.java similarity index 93% rename from Essentials/src/com/earth2me/essentials/PermissionsExHandler.java rename to Essentials/src/com/earth2me/essentials/perm/PermissionsExHandler.java index f9151c77e..ed3c2afe6 100644 --- a/Essentials/src/com/earth2me/essentials/PermissionsExHandler.java +++ b/Essentials/src/com/earth2me/essentials/perm/PermissionsExHandler.java @@ -1,4 +1,4 @@ -package com.earth2me.essentials; +package com.earth2me.essentials.perm; import org.bukkit.entity.Player; import ru.tehkode.permissions.PermissionManager; @@ -6,7 +6,7 @@ import ru.tehkode.permissions.PermissionUser; import ru.tehkode.permissions.bukkit.PermissionsEx; -class PermissionsExHandler implements IPermissionsHandler +public class PermissionsExHandler implements IPermissionsHandler { private final transient PermissionManager manager; diff --git a/Essentials/src/com/earth2me/essentials/BukkitPermissionsHandler.java b/Essentials/src/com/earth2me/essentials/perm/SuperpermsHandler.java similarity index 88% rename from Essentials/src/com/earth2me/essentials/BukkitPermissionsHandler.java rename to Essentials/src/com/earth2me/essentials/perm/SuperpermsHandler.java index aee9ef0b4..e31776fe1 100644 --- a/Essentials/src/com/earth2me/essentials/BukkitPermissionsHandler.java +++ b/Essentials/src/com/earth2me/essentials/perm/SuperpermsHandler.java @@ -1,9 +1,9 @@ -package com.earth2me.essentials; +package com.earth2me.essentials.perm; import org.bukkit.entity.Player; -public class BukkitPermissionsHandler implements IPermissionsHandler +public class SuperpermsHandler implements IPermissionsHandler { public String getGroup(Player base) { @@ -49,3 +49,4 @@ public class BukkitPermissionsHandler implements IPermissionsHandler return ""; } } + diff --git a/lib/PermissionsBukkit-1.2.jar b/lib/PermissionsBukkit-1.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..3f5caf1b4e37fabca965f2672a2315eb8b0981ab GIT binary patch literal 23673 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 literal 0 HcmV?d00001 diff --git a/lib/bPermissions.jar b/lib/bPermissions.jar new file mode 100644 index 0000000000000000000000000000000000000000..b3b38e4255e26e4acac5baa6dbf297812b1d3714 GIT binary patch literal 36236 zcmb5VW0-8)k}h1UY}>Z&T4md|ZQHi(s#Vr1+qP}nzH6V;U-votySJb2oSA>}i5N3u z<`@xgyb&QM2?UG`0RHEiutehn_?H(l05E{Guo6FwxQqy$G{20vh_Ip(t+dG37y!V% z^u)N7Bn|B>j3f=^)Wmdy0{sHh&f(r6Ab^}C7A*n{ivGxH4!^VF#Xeh6MQk{_1t|u_s+3tT_Lay=&D+e19HD(tpV#-TF|d9 zAPN1z;9_D0{o$shJT2i-ZV*y&R0cgHsN=WI*rFArZ&wXm-Z9^zp zg?K9?dp~v*dUffoLgTEFNG$^rwvz@XSiFj`;1fImzpw?pC?Gs5X7mQgc|iI zrO%XE+YQ?$IU(LlS8Qz;K!t0Y-TQ5~xOG@PeVJx)tLAwQse^-r#p+cv*0QY6+Fv3j zZD^;M%!3>QZ`S3rKFNt~;p9uj4=2<|3#JdBN5097Wsz3bQROgs*n_g~^n~zRak~2* zv^%I(jCp*?BU!%3&F{>_(dAZxPy={%3WCR=6#9N055Ljl>qc~zMX(2tE5=9Jl!!%I zcG(*eeV~R*Qt5ajwaL7*`vcFlP#()Je*Ox{t}VrW-wE9zn-`f!%evi`_W8$#2%0Ct z-2Y>^?|(d+za9brKoruy?>OK;-x=Ck)BUw&{_he{{~=*xZeea|``-wn{kx!@v4gd_ zqocX4jpIL*{<-7-et+8kM(IBn5Yx9YvNCq~=U-T?ysm)64}a+&2jI}X4}*{d9IV{& zgFh+qCqAXJd}UuLL3)t?BrMBn@j-)E{TLWuPi*}~_9b-?uvjne#cJ0?`n)y|m+$xI z7Z3nbElMCL=xrsXMhtgc=olwr8@VJ&c~(Lbj*qP!nJE-bAb4Okkk157CKt&0{g(eo z8*~BGT>KSb;EITvq)OG_%U{2$hgJ-Da>H0xb z%X|HR9;0?m4zWUNP&?(_M#HA9#5xD)=j}szUsOf0qS)In4XZ)N)WZwLlM$+Hl+*cv zrHif++ysPM40K{kY8fi++NX|w!BdSKDr>5WtPW~5Dp2l8Z6#|Xp(b#%4Ea|`Q6JF# zCiLiGJMRNgeh>_GyOwivt$OFfgy2ZTC{uL`O*^tyv$XXw4TWlQ#OoiZDdQoCuQvxEG?~gc<}g-mz(Zl&?lBinB_0~D5x5e&Z^jMJ5gn&IEhUP zcu}cKwK*|9euGq9kXx=U5z_f)*&B6q*f*NG*G|@xeKK((SA%0A-7M!cSh||Gc;qJS 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 aM?!fiP=Est1VjP&F$eg(u