返回顶部
首页 > 资讯 > 精选 >如何分析ABP设置管理
  • 562
分享到

如何分析ABP设置管理

2023-06-19 12:06:57 562人浏览 薄情痞子
摘要

如何分析abp设置管理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。ABP的设置管理。  开始  首先定义了一个FileOptions类,其中包含了几个配置,然

如何分析abp设置管理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

ABP的设置管理。

  开始

如何分析ABP设置管理

  首先定义了一个FileOptions类,其中包含了几个配置,然后在需要的地方中注入IOptions就可以使用这些信息了。

  当然,模块启动时可以做一些配置修改,比如:

如何分析ABP设置管理

  无论是配置文件还是这种代码形式的配置,都是程序层面的修改;有些配置不太适合这样做,比如这里的AllowedMaxFileSize和AllowedUploadFORMats,它们应该在应用界面上,可以让管理员自行修改。下面就来改造一下程序。

  定义设置

  使用设置之前需要先定义它,不同的模块可以拥有不同的设置。

  modules\file-management\src\Xhznl.FileManagement.Domain\Settings\FileManagementSettingDefinitionProvider.cs:

  public class FileManagementSettingDefinitionProvider : SettingDefinitionProvider

  {

  public override void Define(ISettingDefinitionContext context)

  {

  

  context.Add(new SettingDefinition(

  FileManagementSettings.AllowedMaxFileSize,

  "1024",

  L("DisplayName:FileManagement.AllowedMaxFileSize"),

  L("Description:FileManagement.AllowedMaxFileSize")

  )

  .WithProperty("Group1", "File")

  .WithProperty("Group2", "Upload")

  .WithProperty("Type", "number"),

  new SettingDefinition(

  FileManagementSettings.AllowedUploadFormats,

  ".jpg,.jpeg,.png,.gif,.txt",

  L("DisplayName:FileManagement.AllowedUploadFormats"),

  L("Description:FileManagement.AllowedUploadFormats")

  )

  .WithProperty("Group1", "File")

  .WithProperty("Group2", "Upload")

  .WithProperty("Type", "text")

  );

  }

  private static LocalizableString L(string name)

  {

  return LocalizableString.Create(name);

  }

  }

  以上代码定了了2个配置:AllowedMaxFileSize和AllowedUploadFormats,设置了它们的默认值、名称和详细说明。因为本项目使用了EasyAbp的SettingUi模块,所以会有一些Group1,Group2之类的字段,具体介绍可以参考Abp.SettingUi

  使用设置

  想读取设置信息,只需注入ISettingProvider即可。因为父类ApplicationService中已经注入,所以这里直接使用SettingProvider就好。获取到配置,然后就可以做一些逻辑处理,比如判断上传文件的大小和格式是否合法:

  public class FileAppService : FileManagementAppService, IFileAppService

  {

  ......

  [Authorize]

  public virtual async Task CreateAsync(FileUploadInputDto input)  郑州人流医院Http://www.xasg120.net/

  {

  var allowedMaxFileSize = await SettingProvider.GetAsync(FileManagementSettings.AllowedMaxFileSize);//kb

  var allowedUploadFormats = (await SettingProvider.GetOrNullAsync(FileManagementSettings.AllowedUploadFormats))

  ?.Split(",", StringSplitOptions.RemoveEmptyEntries);

  if (input.Bytes.Length > allowedMaxFileSize * 1024)

  {

  throw new UserFriendlyException(L["FileManagement.ExceedsTheMaximumSize", allowedMaxFileSize]);

  }

  if (allowedUploadFormats == null || !allowedUploadFormats.Contains(Path.GetExtension(input.Name)))

  {

  throw new UserFriendlyException(L["FileManagement.NotValidFormat"]);

  }

  ......

  }

  }

  前端设置界面:

如何分析ABP设置管理

  下面可以随便修改下设置,进行测试:  如何分析ABP设置管理

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 如何分析ABP设置管理

本文链接: https://lsjlt.com/news/296128.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何分析ABP设置管理
    如何分析ABP设置管理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。ABP的设置管理。  开始  首先定义了一个FileOptions类,其中包含了几个配置,然...
    99+
    2023-06-19
  • windows电源管理如何设置
    要设置Windows电源管理的方式,请按以下步骤操作:1. 打开“控制面板”。可以通过在Windows搜索栏中键入“控制面板”来快速...
    99+
    2023-09-20
    windows
  • 如何合理设置win10电源管理?
    由于win10与原来的win7、win8有所不同,网上的关于Windows10/win10怎么样,windows10/win10系统安装,windows10/win10双系统安装,windows10/win10镜像下载等...
    99+
    2023-06-09
    win10 电源管理 电源 管理
  • 如何分析SAP客供料管理
    本篇文章给大家分享的是有关如何分析SAP客供料管理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SAP 客供料管理初探笔者所在的D项目里,有客供料的业务场景。即在最终成品组装环...
    99+
    2023-06-05
  • win10如何重新设置管理员
    要重新设置Windows 10的管理员,您可以按照以下步骤进行操作:1. 打开“设置”:点击“开始菜单”中的“设置”图标,或按下Wi...
    99+
    2023-10-19
    win10
  • ubuntu如何设置管理员账户
    在Ubuntu中设置管理员账户可以通过以下步骤进行操作:1. 打开终端,使用root权限登录或者使用sudo命令进入管理员模式。2....
    99+
    2023-08-22
    ubuntu
  • win11如何重新设置管理员
    要重新设置Win11的管理员,可以按照以下步骤进行操作:1. 打开“开始”菜单,并点击设置图标(齿轮状)。2. 在设置窗口中,点击“...
    99+
    2023-08-23
    win11
  • 如何设置和管理Oracle口令
    设置和管理Oracle口令是Oracle数据库管理中非常重要的一项任务。一个安全的口令策略能够保护数据库的安全,防止未经授权的访问。本文将介绍如何在Oracle数据库中设置和管理口令,...
    99+
    2024-03-02
    数据库访问控制 口令安全设置
  • 如何分析Linux RPM和YUM包管理
    本篇文章为大家展示了如何分析Linux RPM和YUM包管理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。先决条件为了最有效地利用本系列中的文章,您应该具有基本的 Linux 知识,并需要准备一个 ...
    99+
    2023-06-16
  • 如何分析Linux系统用户管理
    如何分析Linux系统用户管理,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。想必大家都应该知道Linux系统是一个多任务多用户的系统吧,一个Linux系统通常有很多用户同时...
    99+
    2023-06-28
  • Nacos配置管理的示例分析
    这篇文章主要介绍了Nacos配置管理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。硬编码配置项作为类字段的形式存在,如:public class ...
    99+
    2023-06-04
  • PhpCms地区管理设置教程 如何PhpCms地区管理
      一、添加地区   位置:系统设置----相关设置----地区管理----添加地区 地区添加,可以批量添加(注:批量添加,一行一个,点回车换行 )   二、管理地区   位置:系统设置----相关设置----地区管理...
    99+
    2022-06-12
    PhpCms PhpCms教程
  • win10管理策略设置如何打开
    要打开Windows 10管理策略设置,请按照以下步骤操作:1.在键盘上按下Win + R键,打开运行对话框。2.在运行对话框中输入...
    99+
    2023-09-12
    win10
  • Oracle表空间设置和管理浅析
    前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间则对应一个或多个物理的数据库文件。Oracle 的...
    99+
    2024-04-02
  • 如何分析Linux文件与目录管理
    本篇文章为大家展示了如何分析Linux文件与目录管理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。学习 Linux,不仅限于学习各种命令,了解整个 Linux 文件系统的目录结构以及各个目录的功能同...
    99+
    2023-06-28
  • 如何分析云ERP中的库存管理
    这篇文章主要为大家分析了如何分析云ERP中的库存管理的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何分析云ERP中的库存管理”的知识吧。库存管理是关于知道...
    99+
    2023-06-05
  • linux中账号管理与ACL权限设置的示例分析
    这篇文章主要介绍了linux中账号管理与ACL权限设置的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。====账号管理配置文件====vim /etc/passwd,...
    99+
    2023-06-13
  • 虚拟主机安全管理如何设置
    虚拟主机安全管理的设置可以包括以下几个方面:1. 使用强密码:确保虚拟主机的登录密码是复杂且难以猜测的,包括字母、数字和特殊字符,并...
    99+
    2023-09-05
    虚拟主机
  • win10音频管理器如何设置耳机
    这篇“win10音频管理器如何设置耳机”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10音频管理器如何设置耳机”文章吧...
    99+
    2023-07-01
  • 如何打开网页设置权限管理
    1. 登录阿里云控制台 首先,打开浏览器,输入阿里云官方网址(https://www.aliyun.com/),点击右上角的"登录"按钮,输入您的账号和密码,然后点击"登录"。 2. 进入云服务器管理页面 登录成功后,您会看到阿里云控制台...
    99+
    2023-10-27
    打开网页 权限
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作