Remove all but one hasPermission() method in the PermissionsManager

#739 (cherry picked from commit 65f3347)
This commit is contained in:
Gnat008
2016-06-02 22:35:07 +02:00
committed by ljacqu
parent c3d07cb9a4
commit 73272b5931
7 changed files with 30 additions and 54 deletions
@@ -127,7 +127,7 @@ public class CommandHandler {
private void sendImproperArgumentsMessage(CommandSender sender, FoundCommandResult result) {
CommandDescription command = result.getCommandDescription();
if (!permissionsManager.hasPermission(sender, command)) {
if (!permissionsManager.hasPermission(sender, command.getPermission())) {
sendPermissionDeniedError(sender);
return;
}
@@ -154,7 +154,7 @@ public class CommandMapper {
}
private FoundResultStatus getPermissionAwareStatus(CommandSender sender, CommandDescription command) {
if (sender != null && !permissionsManager.hasPermission(sender, command)) {
if (sender != null && !permissionsManager.hasPermission(sender, command.getPermission())) {
return FoundResultStatus.NO_PERMISSION;
}
return FoundResultStatus.SUCCESS;
@@ -160,7 +160,7 @@ public class HelpProvider implements SettingsDependent {
+ defaultPermission.getTitle() + addendum);
// Evaluate if the sender has permission to the command
if (permissionsManager.hasPermission(sender, command)) {
if (permissionsManager.hasPermission(sender, command.getPermission())) {
lines.add(ChatColor.GOLD + " Result: " + ChatColor.GREEN + ChatColor.ITALIC + "You have permission");
} else {
lines.add(ChatColor.GOLD + " Result: " + ChatColor.DARK_RED + ChatColor.ITALIC + "No permission");
@@ -239,45 +239,18 @@ public class PermissionsManager {
* @return True if the sender has the permission, false otherwise.
*/
public boolean hasPermission(CommandSender sender, PermissionNode permissionNode) {
return hasPermission(sender, permissionNode, sender.isOp());
}
public boolean hasPermission(CommandSender sender, PermissionNode permissionNode, boolean def) {
if (!(sender instanceof Player)) {
return def;
}
Player player = (Player) sender;
return hasPermission(player, permissionNode, def);
}
public boolean hasPermission(CommandSender sender, CommandDescription command) {
if (command.getPermission() == null) {
// Check if the permission node is null
if (permissionNode == null) {
return true;
}
DefaultPermission defaultPermission = command.getPermission().getDefaultPermission();
boolean def = defaultPermission.evaluate(sender);
return (sender instanceof Player)
? hasPermission((Player) sender, command.getPermission(), def)
: def;
}
// Return if the player is an Op if sender is console or no permission system in use
if (!(sender instanceof Player) || !isEnabled()) {
return sender.isOp();
}
/**
* Check if a player has permission.
*
* @param player The player.
* @param node The permission node.
* @param def Default returned if no permissions system is used.
*
* @return True if the player has permission.
*/
private boolean hasPermission(Player player, PermissionNode node, boolean def) {
// If no permissions system is used, return the default value
if (!isEnabled())
return def;
return handler.hasPermission(player, node);
Player player = (Player) sender;
return handler.hasPermission(player, permissionNode);
}
/**