完善授权与认证模块

This commit is contained in:
橙子
2023-01-19 17:58:46 +08:00
parent f88655e214
commit 400b14cd75
6 changed files with 37 additions and 11 deletions

View File

@@ -11,7 +11,13 @@ namespace Yi.Framework.Auth.JwtBearer.Authorization
{
public bool IsPass(string permission, ICurrentUser currentUser)
{
return true;
if (currentUser.Permission is not null)
{
return currentUser.Permission.Contains(permission);
}
return false;
}
}
}

View File

@@ -39,7 +39,7 @@ namespace Yi.Framework.Auth.JwtBearer.Authorization
if (!result)
{
throw new AuthException(message: "您无权限访问该接口");
throw new AuthException(message: $"您无权限访问该接口-{ context.HttpContext.Request.Path.Value}");
}
}

View File

@@ -32,10 +32,10 @@ namespace Yi.Framework.Auth.JwtBearer
{
option.AddScheme<YiJwtAuthenticationHandler>(YiJwtAuthenticationHandler.YiJwtSchemeName, YiJwtAuthenticationHandler.YiJwtSchemeName);
});
services.AddSingleton<PermissionAttribute>(_=>new PermissionAttribute(string.Empty));
services.AddControllers(options => {
options.Filters.Add<PermissionAttribute>();
});
services.AddSingleton<PermissionAttribute>();
//services.AddControllers(options => {
// options.Filters.Add<PermissionAttribute>();
//});
}
}
}