summaryrefslogtreecommitdiffstats
path: root/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions
diff options
context:
space:
mode:
authorElgarL <ElgarL@palmergames.com>2011-09-24 15:26:55 +0100
committerElgarL <ElgarL@palmergames.com>2011-09-24 15:26:55 +0100
commited9fc1540e7e67b4b48b9fe08e99484bc3ab7cc8 (patch)
treef3d0e6292f7d680882cdd8ecaed6cabc513287d3 /EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions
parent6546a0b6b4d147a0a829324a6f385dc09e500880 (diff)
downloadEssentials-ed9fc1540e7e67b4b48b9fe08e99484bc3ab7cc8.tar
Essentials-ed9fc1540e7e67b4b48b9fe08e99484bc3ab7cc8.tar.gz
Essentials-ed9fc1540e7e67b4b48b9fe08e99484bc3ab7cc8.tar.lz
Essentials-ed9fc1540e7e67b4b48b9fe08e99484bc3ab7cc8.tar.xz
Essentials-ed9fc1540e7e67b4b48b9fe08e99484bc3ab7cc8.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.java24
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()) {