[BUG] Fix incorrect result for passed access control checks
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
version_major=0
|
version_major=0
|
||||||
version_minor=0
|
version_minor=0
|
||||||
version_patch=30
|
version_patch=31
|
||||||
|
|
||||||
shade_group=com.hypherionmc.sdlink.shaded.
|
shade_group=com.hypherionmc.sdlink.shaded.
|
||||||
|
|
||||||
|
@@ -266,8 +266,8 @@ public class MinecraftAccount {
|
|||||||
case "memberNotFound" -> {
|
case "memberNotFound" -> {
|
||||||
return Result.error(SDLinkConfig.INSTANCE.accessControl.verificationMessages.nonMember);
|
return Result.error(SDLinkConfig.INSTANCE.accessControl.verificationMessages.nonMember);
|
||||||
}
|
}
|
||||||
case "verificationFailed" -> {
|
case "rolesNotLoaded" -> {
|
||||||
return Result.error("Failed to complete verification checks. Please notify the server owner");
|
return Result.error("Server has required roles configured, but no discord roles were loaded. Please notify the server owner");
|
||||||
}
|
}
|
||||||
case "rolesNotFound" -> {
|
case "rolesNotFound" -> {
|
||||||
return Result.error(SDLinkConfig.INSTANCE
|
return Result.error(SDLinkConfig.INSTANCE
|
||||||
@@ -301,7 +301,10 @@ public class MinecraftAccount {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (!SDLinkConfig.INSTANCE.accessControl.requiredRoles.isEmpty() && !RoleManager.getVerificationRoles().isEmpty()) {
|
if (!SDLinkConfig.INSTANCE.accessControl.requiredRoles.isEmpty()) {
|
||||||
|
if (RoleManager.getVerificationRoles().isEmpty())
|
||||||
|
return Result.error("rolesNotLoaded");
|
||||||
|
|
||||||
Profiler profiler = Profiler.getProfiler("checkRequiredRoles");
|
Profiler profiler = Profiler.getProfiler("checkRequiredRoles");
|
||||||
profiler.start("Checking Required Roles");
|
profiler.start("Checking Required Roles");
|
||||||
AtomicBoolean anyFound = new AtomicBoolean(false);
|
AtomicBoolean anyFound = new AtomicBoolean(false);
|
||||||
@@ -323,7 +326,7 @@ public class MinecraftAccount {
|
|||||||
return Result.error("memberNotFound");
|
return Result.error("memberNotFound");
|
||||||
}
|
}
|
||||||
|
|
||||||
return Result.error("verificationFailed");
|
return Result.success("pass");
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getUsername() {
|
public String getUsername() {
|
||||||
|
Reference in New Issue
Block a user