diff options
author | ElgarL <ElgarL@palmergames.com> | 2011-09-24 15:26:55 +0100 |
---|---|---|
committer | ElgarL <ElgarL@palmergames.com> | 2011-09-24 15:26:55 +0100 |
commit | 497a08940ee20cbd8ed8478530c9d030bc96e81e (patch) | |
tree | 9299a7c19c4234090268a2d7c7d1a622962a95af /EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions | |
parent | b0fe18915694ad92102e78a1ba477aab34e1059e (diff) | |
download | Essentials-497a08940ee20cbd8ed8478530c9d030bc96e81e.tar Essentials-497a08940ee20cbd8ed8478530c9d030bc96e81e.tar.gz Essentials-497a08940ee20cbd8ed8478530c9d030bc96e81e.tar.lz Essentials-497a08940ee20cbd8ed8478530c9d030bc96e81e.tar.xz Essentials-497a08940ee20cbd8ed8478530c9d030bc96e81e.zip |
manulistp now accepts an additional + to list ALL Superperms
effective permissions (/manulistp <name> +).
manucheckp also outputs superperms results.
Diffstat (limited to 'EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions')
-rw-r--r-- | EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java index cf3edafc0..afb65b26c 100644 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java @@ -43,6 +43,7 @@ import org.bukkit.event.server.PluginEnableEvent; import org.bukkit.event.server.ServerListener;
import org.bukkit.permissions.Permission;
import org.bukkit.permissions.PermissionAttachment;
+import org.bukkit.permissions.PermissionAttachmentInfo;
//import org.bukkit.permissions.PermissionAttachmentInfo;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager;
@@ -106,7 +107,7 @@ public class BukkitPermissions { }
public void updatePermissions(Player player, String world) {
- if (player == null || !this.plugin.isEnabled()) {
+ if (player == null || !GroupManager.isLoaded) {
return;
}
@@ -172,6 +173,27 @@ public class BukkitPermissions { }
*/
}
+
+ public List<String> listPerms(Player player) {
+ List<String> perms = new ArrayList<String>();
+
+ /*
+ // All permissions registered with Bukkit for this player
+ PermissionAttachment attachment = this.attachments.get(player);
+
+ // List perms for this player
+ perms.add("Attachment Permissions:");
+ for(Map.Entry<String, Boolean> entry : attachment.getPermissions().entrySet()){
+ perms.add(" " + entry.getKey() + " = " + entry.getValue());
+ }
+ */
+
+ perms.add("Effective Permissions:");
+ for(PermissionAttachmentInfo info : player.getEffectivePermissions()){
+ perms.add(" " + info.getPermission() + " = " + info.getValue());
+ }
+ return perms;
+ }
public void updateAllPlayers() {
for (Player player : Bukkit.getServer().getOnlinePlayers()) {
|