Add ability to check permissions by player name

This commit is contained in:
EbonJaguar
2016-06-14 22:47:35 -04:00
parent 367f785610
commit 5870a4a433
11 changed files with 99 additions and 1 deletions
@@ -216,6 +216,15 @@ public class PermissionsManager {
}
}
/**
* Get the current permissions system handler.
*
* @return The permissions system handler.
*/
public PermissionHandler getHandler() {
return handler;
}
/**
* Check if the command sender has permission for the given permissions node. If no permissions system is used or
* if the sender is not a player (e.g. console user), the player has to be OP in order to have the permission.
@@ -240,6 +249,28 @@ public class PermissionsManager {
return handler.hasPermission(player, permissionNode);
}
/**
* Check if a player has permission for the given permission node. This is for offline player checks. If no permissions
* system is used, then the player will not have permission.
*
* @param name The name of the player.
* @param permissionNode The permission node to verify.
*
* @return
*/
public boolean hasPermission(String name, PermissionNode permissionNode) {
// Check if the permission node is null
if (permissionNode == null) {
return true;
}
if (!isEnabled()) {
return false;
}
return handler.hasPermission(name, permissionNode);
}
/**
* Check whether the current permissions system has group support.
* If no permissions system is hooked, false will be returned.