From 87a28b135bfd02690a02084c261de445959a86ef Mon Sep 17 00:00:00 2001 From: Frank van der Heijden Date: Fri, 23 Jul 2021 23:27:29 +0200 Subject: [PATCH] Fix multi-alias flag not checking permissions --- .../commandframework/arguments/compound/FlagArgument.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cloud-core/src/main/java/cloud/commandframework/arguments/compound/FlagArgument.java b/cloud-core/src/main/java/cloud/commandframework/arguments/compound/FlagArgument.java index 7ce8b72e..f8077425 100644 --- a/cloud-core/src/main/java/cloud/commandframework/arguments/compound/FlagArgument.java +++ b/cloud-core/src/main/java/cloud/commandframework/arguments/compound/FlagArgument.java @@ -355,6 +355,12 @@ public final class FlagArgument extends CommandArgument { FailureReason.DUPLICATE_FLAG, commandContext )); + } else if (!commandContext.hasPermission(flag.getCommandPermission())) { + return ArgumentParseResult.failure(new FlagParseException( + string, + FailureReason.NO_PERMISSION, + commandContext + )); } parsedFlags.add(flag); commandContext.flags().addPresenceFlag(flag);