这是基于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.
 
 
 
 
 
 

2.3 KiB

LINGYUN.Abp.WxPusher.SettingManagement

WxPusher设置管理模块,提供WxPusher相关设置的管理功能。

English

功能特性

  • 支持WxPusher设置管理
    • AppToken管理
    • 安全设置管理
  • 权限控制
    • 基于ABP权限系统
    • 细粒度的设置管理权限
  • 多租户支持
    • 支持全局设置
    • 支持租户级设置
  • 本地化支持
    • 支持多语言界面
    • 支持本地化设置描述

安装

dotnet add package LINGYUN.Abp.WxPusher.SettingManagement

模块引用

[DependsOn(typeof(AbpWxPusherSettingManagementModule))]
public class YouProjectModule : AbpModule
{
    // other
}

权限配置

1. 权限定义

  • WxPusher: WxPusher权限组
  • WxPusher.ManageSetting: 管理WxPusher设置的权限

2. 授权配置

public class YourAuthorizationProvider : AuthorizationProvider
{
    public override void Define(IAuthorizationDefinitionContext context)
    {
        var wxPusher = context.GetPermissionOrNull(WxPusherSettingPermissionNames.GroupName)
            ?? context.AddGroup(WxPusherSettingPermissionNames.GroupName);

        wxPusher.AddPermission(WxPusherSettingPermissionNames.ManageSetting);
    }
}

使用方式

1. 获取设置

public class YourService
{
    private readonly IWxPusherSettingAppService _wxPusherSettingAppService;

    public YourService(IWxPusherSettingAppService wxPusherSettingAppService)
    {
        _wxPusherSettingAppService = wxPusherSettingAppService;
    }

    public async Task GetSettingsAsync()
    {
        // 获取全局设置
        var globalSettings = await _wxPusherSettingAppService.GetAllForGlobalAsync();

        // 获取当前租户设置
        var tenantSettings = await _wxPusherSettingAppService.GetAllForCurrentTenantAsync();
    }
}

2. API接口

  • GET /api/setting-management/wxpusher/by-global: 获取全局设置
  • GET /api/setting-management/wxpusher/by-current-tenant: 获取当前租户设置

注意事项

  1. 需要正确配置权限才能管理设置。
  2. AppToken等敏感信息需要妥善保管。
  3. 多租户环境下需要注意设置的作用范围。

源码位置

LINGYUN.Abp.WxPusher.SettingManagement