这是基于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 c95495e073 feat(docs): 添加设置模块文档 1 year ago
..
LINGYUN/Abp/SettingManagement upgrade abp framework to 8.2.0 2 years ago
.gitignore upgrade(abp): upgrade abp framework to 7.4.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.SettingManagement.Application.Contracts.csproj upgrade abp framework to 8.2.0 2 years ago
README.EN.md feat(docs): 添加设置模块文档 1 year ago
README.md feat(docs): 添加设置模块文档 1 year ago

README.md

LINGYUN.Abp.SettingManagement.Application.Contracts

模块说明

设置管理应用服务契约模块,提供设置管理相关的接口定义和DTO。

基础模块

  • Volo.Abp.SettingManagement.Application.Contracts
  • Volo.Abp.Ddd.Application.Contracts

功能定义

  • 提供设置管理的应用服务接口定义
    • ISettingAppService - 通用设置管理服务
    • IUserSettingAppService - 用户设置管理服务
    • IReadonlySettingAppService - 只读设置服务
  • 提供设置相关的DTO定义
    • SettingGroupDto - 设置组DTO
    • SettingDto - 设置DTO
    • SettingDetailsDto - 设置详情DTO
    • UpdateSettingDto - 更新设置DTO
  • 提供设置管理相关的权限定义

权限定义

  • SettingManagement.ManageHostFeatures - 管理主机功能
  • SettingManagement.ManageFeatures - 管理功能
  • SettingManagement.Settings - 设置管理
  • SettingManagement.Settings.Update - 更新设置
  • SettingManagement.Settings.ManageGroup - 管理设置组

配置定义

  • SettingManagementMergeOptions
    • EnableCustomize - 是否启用自定义设置
    • EnableHost - 是否启用主机设置
    • EnableTenant - 是否启用租户设置
    • EnableUser - 是否启用用户设置

如何使用

  1. 添加 AbpSettingManagementApplicationContractsModule 依赖
[DependsOn(typeof(AbpSettingManagementApplicationContractsModule))]
public class YouProjectModule : AbpModule
{
}
  1. 注入并使用设置服务
public class YourService
{
    private readonly ISettingAppService _settingAppService;

    public YourService(ISettingAppService settingAppService)
    {
        _settingAppService = settingAppService;
    }

    public async Task ManageSettingsAsync()
    {
        // 获取设置组
        var groups = await _settingAppService.GetAllGroupsAsync();
        
        // 更新设置
        await _settingAppService.UpdateAsync("GroupName", new UpdateSettingsDto
        {
            Settings = new List<UpdateSettingDto>
            {
                new UpdateSettingDto
                {
                    Name = "SettingName",
                    Value = "NewValue"
                }
            }
        });
    }
}

返回目录