这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
feijie 8a106fb53c feat(docs): 添加Hangfire模块文档 1 year ago
..
LINGYUN/Abp/Hangfire/Dashboard upgrade abp framework to 8.2.0 2 years ago
Microsoft/AspNetCore upgrade abp framework to 8.2.0 2 years ago
FodyWeavers.xml upgrade(abp): upgrade abp framework to 7.4.0 2 years ago
FodyWeavers.xsd upgrade(abp): upgrade abp framework to 7.4.0 2 years ago
LINGYUN.Abp.Hangfire.Dashboard.csproj upgrade abp framework to 8.2.0 2 years ago
README.EN.md feat(docs): 添加Hangfire模块文档 1 year ago
README.md feat(docs): 添加Hangfire模块文档 1 year ago

README.md

LINGYUN.Abp.Hangfire.Dashboard

English | 简体中文

1. 介绍

LINGYUN.Abp.Hangfire.Dashboard 是一个用于集成Hangfire仪表板的ABP模块,它提供了一个用户友好的Web界面来监控和管理Hangfire后台作业。该模块支持权限控制和认证,确保仪表板的安全访问。

2. 功能特性

  • 集成Hangfire仪表板
  • 基于ABP权限系统的访问控制
  • 支持通过iframe加载仪表板
  • 支持访问令牌认证
  • 仪表板权限缓存机制

3. 安装

dotnet add package LINGYUN.Abp.Hangfire.Dashboard

4. 使用方法

  1. 添加 AbpHangfireDashboardModule 到模块依赖中:
[DependsOn(typeof(AbpHangfireDashboardModule))]
public class YourModule : AbpModule
{
}
  1. 配置中间件:
public override void OnApplicationInitialization(ApplicationInitializationContext context)
{
    var app = context.GetApplicationBuilder();
    
    // 添加Hangfire认证中间件
    app.UseHangfireAuthorication();
}
  1. 配置仪表板选项:
public override void ConfigureServices(ServiceConfigurationContext context)
{
    PreConfigure<DashboardOptions>(options =>
    {
        options.Authorization = new[]
        {
            new DashboardAuthorizationFilter("YourPermissionName")
        };
    });
}

5. 认证和授权

5.1 认证方式

模块支持以下认证方式:

  • 通过URL参数传递访问令牌: ?access_token=your_token
  • 通过Cookie传递访问令牌
  • 通过Authorization Header传递访问令牌

5.2 权限缓存

权限检查结果会被缓存5分钟,以提高性能。

6. 依赖项

  • Volo.Abp.Authorization
  • Volo.Abp.Hangfire
  • Microsoft.Extensions.Caching.Memory

7. 文档和资源