[fix]修正顶级控制器菜单首次访问提示无权限的问题

This commit is contained in:
大石头 2024-09-03 10:57:03 +08:00
parent 195bbc3e95
commit b2b549e6a7
3 changed files with 5 additions and 4 deletions

View File

@ -175,7 +175,7 @@ public class EntityAuthorizeAttribute : Attribute, IAuthorizationFilter
}
// 创建菜单
if (create)
if (create && menu == null)
{
if (CreateMenu(type)) menu = mf.FindByFullName(fullName);
}

View File

@ -208,7 +208,7 @@ public class EntityAuthorizeAttribute : Attribute, IAuthorizationFilter
}
// 创建菜单
if (create)
if (create && menu == null)
{
if (CreateMenu(type)) menu = mf.FindByFullName(fullName);
}

View File

@ -104,7 +104,7 @@ public static class ManagerProviderHelper
using var span = DefaultTracer.Instance?.NewSpan(nameof(LoadUser), token);
//token = token.Replace("Bearer ", "", StringComparison.OrdinalIgnoreCase);
span?.AppendTag(token);
//span?.AppendTag(token);
var jwt = GetJwt();
if (!jwt.TryDecode(token, out var msg))
@ -117,7 +117,7 @@ public static class ManagerProviderHelper
var user = jwt.Subject;
if (user.IsNullOrEmpty()) return (null, jwt);
span?.AppendTag($"用户{user}");
span?.AppendTag($"账号{user}");
// 判断有效期
if (jwt.Expire < DateTime.Now)
@ -130,6 +130,7 @@ public static class ManagerProviderHelper
var u = provider.FindByName(user);
if (u == null || !u.Enable) return (null, jwt);
span?.AppendTag($"用户:{u}");
return (u, jwt);
}