如何将自定义属性添加到用户实体
介绍
在本分步指南中,我将解释如何自定义用户实体类,该类可根据您的需要在使用ABP框架创建的每个Web应用程序中使用。阅读本文时,您将学习如何覆盖内置模块的服务,扩展实体,扩展数据传输对象以及在使用ABP框架开发的应用程序中自定义用户界面。
您可以在文章结尾看到下面的屏幕截图。


准备项目
启动模板和初始运行
Abp Framework提供了启动模板,可以更快地投入工作。我们可以使用Abp CLI创建一个新的启动模板:
abp new CustomizeUserDemo
在本文中,我将介绍MVC应用程序,但它也将在Angular应用程序中工作。
下载完成后,我们可以运行CustomizeUserDemo.DbMigrator项目来创建数据库迁移并植入初始数据(管理员用户,角色等)。然后,我们可以运行CustomizeUserDemo.Web以查看我们的应用程序正在运行。
默认的管理员用户名是admin,密码是1q2w3E *

在本文中,我们将一起研究一个方案,并通过该方案找到问题的解决方案。但是,由于该场景不是现实生活中的场景,因此可能很奇怪,请不要对这个问题太了解😃
步骤1
将两个新属性添加到CustomizeUserDemo.Domain项目AppUser的Users文件夹中,如下所示:
第2步
在CustomizeUserDemo.Domain.Shared项目中创建“用户”文件夹,UserConsts在该文件夹内创建类,然后更新您创建的类,如下所示:
第三步
更新EntityFrameworkCore文件夹中CustomizeUserDemo.EntityFramework项目中的CustomizeUserDemoEfCoreEntityExtensionMappings类,如下所示: