菜单设置

This commit is contained in:
DESKTOP-H2PAFLR\Administrator
2023-08-02 13:36:44 +08:00
parent dbe6de22ad
commit a9dbcf1b5b
47 changed files with 38 additions and 25 deletions

View File

@@ -80,6 +80,7 @@ namespace ZR.Admin.WebApi.Controllers.System
List<string> permissions = permissionService.GetMenuPermission(user);
LoginUser loginUser = new(user, roles, permissions);
//todo 把权限加到缓存里
CacheService.SetUserPerms(GlobalConstant.UserPermKEY + user.UserId, permissions);
return SUCCESS(JwtUtil.GenerateJwtToken(JwtUtil.AddClaims(loginUser), jwtSettings.JwtSettings));
}

View File

@@ -13,10 +13,7 @@ namespace ZR.Admin.WebApi.Extensions
Console.WriteLine(content);
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("🎉源码地址: https://gitee.com/izory/ZrAdminNetCore");
Console.WriteLine("📖官方文档http://www.izhaorui.cn/doc");
Console.WriteLine("🤑打赏作者http://www.izhaorui.cn/doc/support.html");
Console.WriteLine("📱移动端体验http://www.izhaorui.cn/h5");
}
}
}

View File

@@ -42,11 +42,12 @@ namespace ZR.Admin.WebApi.Filters
var isAuthed = context.HttpContext.User.Identity.IsAuthenticated;
//使用jwt token校验2020-11-21
//todo 认证是否合法用户和校验
LoginUser info = JwtUtil.GetLoginUser(context.HttpContext);
if (info == null || !isAuthed)
{
string msg = $"请求访问[{url}]失败,无法访问系统资源";
string msg = $"非法用户 请求访问[{url}]失败,无法访问系统资源";
logger.Info($"{msg}");
context.Result = new JsonResult(new ApiResult((int)ResultCode.DENY, msg));

View File

@@ -63,7 +63,7 @@ namespace ZR.Admin.WebApi.Framework
return tokenHandler.WriteToken(token);
}
/// <summary>
/// 验证Token
/// 检查客户端和服务器的Token是否一样
/// </summary>
/// <returns></returns>
public static TokenValidationParameters ValidParameters()
@@ -117,7 +117,7 @@ namespace ZR.Admin.WebApi.Framework
}
/// <summary>
/// jwt token校验
/// jwt token校验 合法用户和其权限
/// </summary>
/// <param name="jwtToken"></param>
/// <returns></returns>
@@ -131,7 +131,9 @@ namespace ZR.Admin.WebApi.Framework
if (userData != null)
{
loginUser = JsonConvert.DeserializeObject<LoginUser>(userData);
//todo 从缓存拿到权限,如果拿不到权限说明非法用户
var permissions = CacheService.GetUserPerms(GlobalConstant.UserPermKEY + loginUser?.UserId);
if (loginUser?.UserName == GlobalConstant.AdminRole)
{
permissions = new List<string>() { GlobalConstant.AdminPerm };

View File

@@ -46,6 +46,7 @@ builder.Services.AddAuthentication(options =>
}).AddCookie()
.AddJwtBearer(o =>
{
// 检查客户端和服务器的Token是否一样
o.TokenValidationParameters = JwtUtil.ValidParameters();
o.Events = new JwtBearerEvents
{
@@ -116,7 +117,9 @@ app.UseRouting();
app.UseCors("Policy");//要放在app.UseEndpoints前。
//app.UseHttpsRedirection();
//todo 认证
app.UseAuthentication();
//todo 授权
app.UseAuthorization();
//开启缓存

View File

@@ -1,7 +1,6 @@
 ___________ _ _ _ _ ______ _______
|___ / __ \ /\ | | (_) | \ | | ____|__ __|
/ /| |__) | / \ __| |_ __ ___ _ _ __ | \| | |__ | |
/ / | _ / / /\ \ / _` | '_ ` _ \| | '_ \ | . ` | __| | |
/ /__| | \ \ / ____ \ (_| | | | | | | | | | |_| |\ | |____ | |
/_____|_| \_\/_/ \_\__,_|_| |_| |_|_|_| |_(_)_| \_|______| |_|
 __ __ ______ _____
| \/ | ____|/ ____|
| \ / | |__ | (___
| |\/| | __| \___ \
| | | | |____ ____) |
|_| |_|______|_____/