From 6b8997cbda109d6f11ec0d9706e85038fbe750cf Mon Sep 17 00:00:00 2001 From: zhouzb Date: Wed, 1 Dec 2021 09:23:36 +0800 Subject: [PATCH] fix(authn): fix superuser when missing is_superuser_field --- apps/emqx_authn/src/simple_authn/emqx_authn_mongodb.erl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/emqx_authn/src/simple_authn/emqx_authn_mongodb.erl b/apps/emqx_authn/src/simple_authn/emqx_authn_mongodb.erl index 7e080dfee..2deef8506 100644 --- a/apps/emqx_authn/src/simple_authn/emqx_authn_mongodb.erl +++ b/apps/emqx_authn/src/simple_authn/emqx_authn_mongodb.erl @@ -237,7 +237,9 @@ check_password(Password, is_superuser(Doc, #{is_superuser_field := IsSuperuserField}) -> IsSuperuser = maps:get(IsSuperuserField, Doc, false), - emqx_authn_utils:is_superuser(#{<<"is_superuser">> => IsSuperuser}). + emqx_authn_utils:is_superuser(#{<<"is_superuser">> => IsSuperuser}); +is_superuser(_, _) -> + emqx_authn_utils:is_superuser(#{<<"is_superuser">> => false}). hash(Algorithm, Password, Salt, prefix) -> emqx_passwd:hash(Algorithm, <>);