>[success] 译者点评:本小结非常之简单,是针对小白用户,对于大部分读者,我感觉都是可以快速过一遍。
本小节将简单了解一下解决方案中预安装的模块:**Account**、**Identity**和**Tenant Management**。
这些模块的源码可在 GitHub 上免费找到,在**NuGet**上也可以获取最新发布的版本。若非必要,我们其实无需接触源码,因为它们是高度可扩展和可定制的。当然,您也可以将它们的源代码包含在解决方案中,方便自己自由更改它们。
下面让我们从用户身份验证的 Account 模块开始。
## 账户模块
该模块实现了登录、注册、忘记密码等功能。它还显示了一个租户选择,用于在多租户的开发环境中切换租户。多租户将在\[*第 16 章*\] 实现多租户中详细介绍。
当您登录完成后,您将看到一个带有子菜单的**管理**项。这些菜单项是 ABP 预构建的**身份**和**租户管理**模块。
## 身份模块
身份模块用于管理用户、角色及其权限应用。它在Administration菜单下添加了一个Identity management菜单项,其中**Roles**和**Users**是它的子菜单,如下图所示:
![](https://img.kancloud.cn/50/ea/50ea1b284db5f31a110b5abe59a26ce8_484x135.png)
如果您单击“**角色**”菜单项,则会打开角色管理页面,如下图所示:
![](https://img.kancloud.cn/50/3d/503d35e03e966810ec27660f3200e8cf_696x420.png)
在此页面上,您可以管理应用程序中的角色及权限。在 ABP 中,角色是一组权限,角色是分配给用户的。图中的**Default**表示默认角色。当新用户注册到系统时,会自动分配给他们默认角色。
另外,一个用户可以有零个或多个角色。
角色和用户几乎在所有应用程序中都是相当标准的,这里不做赘述。
## 租户管理模块
**租户管理**模块是您在多租户系统中创建和管理租户的地方。在多租户中,租户与其他租户的数据是完全隔离的(包括角色、用户和权限)。如果你的应用程序不想要多租户,您可以从解决方案中删除此模块。
## 概括
在第二章中,我们准备了一些必要的开发工具和开发环境。然后,我们了解了如何在官网直接下载解决方案和使用ABP CLI 创建解决方案。最后,我们配置、运行并了解了基础的功能。
在下一章中,我们将了解解决方案的结构,并学习如何将我们自己的功能模块集成到这个启动解决方案中。
- 前言
- 第一部分
- 第1章 现代软件开发和 ABP 框架
- 企业级 Web 开发的挑战
- ABP框架的能力清单
- 第2章 ABP框架入门
- 安装 ABP CLI
- 创建新解决方案
- 运行解决方案
- 探索预构建模块
- 第3章 逐步开发开发ABP应用
- 创建解决方案
- 定义领域对象
- EFCore和数据库映射
- 定义应用服务
- 测试产品
- 产品列表
- 创建产品
- 编辑产品
- 删除产品
- 第4章 探索 EventHub解决方案
- 应用介绍
- 架构探索
- 方案运行
- 第二部分
- 第5章 探索ABP基础架构
- 了解模块化
- 使用依赖注入系统
- 配置应用程序
- 实现选项模式
- 日志系统
- 第6章 数据访问基础架构
- 定义实体
- 定义仓储库
- EF Core集成
- 了解 UoW
- 第7章 探索横切关注点
- 认证授权
- 用户验证
- 异常处理
- 第8章 体验 ABP 的功能和服务
- 获取当前用户
- 使用数据过滤
- 控制审计日志
- 缓存数据
- 本地化用户界面
- 第三部分
- 第9章 理解领域驱动设计
- 介绍 DDD
- 构建基于 DDD 的 解决方案
- 处理多个应用程序
- 了解执行流程
- DDD的通用原则
- 第10章 领域层 Domain
- 领域事件案例分析
- 聚合和实体的设计原则和实践
- 实现领域服务
- 落地存储库
- 构建规约(Specification)
- 领域事件
- 第11章 应用层 Application
- 落地应用服务
- 设计 DTO
- 理解各层的职责
- 第四部分
- 第12章 MVC/Razor 页面
- 主题系统
- 绑定和压缩
- 导航菜单
- Bootstrap标签助手
- 创建表单并验证
- 使用模态窗口
- 使用JS API
- 调用HTTP API
- 第13章 Blazor WebAssembly UI
- 什么是Blazor
- ABP Blazor UI
- 验证用户身份
- 理解主题系统
- 使用菜单
- 使用基本服务
- 使用UI服务
- 消费HTTP API
- 使用全局脚本和样式
- 第14章 HTTP API 和实时服务
- 构建HTTP API
- 使用HTTP API
- 使用SignalR
- 第五部分
- 第15章 落地模块化
- 理解模块化
- 构建支付模块
- 安装模块
- 第16章 实现多租户
- 理解多租户
- 多租户基础设施
- 使用功能系统
- 何时使用多租户
- 第17章 构建自动化测试
- 了解ABP测试基础设施
- 构建单元测试
- 构建集成测试