mirror of https://github.com/abpframework/abp
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.
issue/18405
Clear-Tenant-Cache
dev
rel-8.0
rel-7.4
denizdemirkan/L
onurdeniz/L
sinan-update-doc
openiddict-5
update-latest-versions-7.4.3
datatables-extensions.js
Asp.Versioning.Mvc
IdentitySession
vs-int-issue-#2760
IInjectPropertiesService
8.0-prevent-stackoverflow-blazor
auto-merge/rel-7-4/2276
maliming-patch-1
salihozkara/ImproveBundleFile
remove-deprecateds
auto-merge/rel-7-4/2263
salihozkara/fixDatePicker
update-doc
auto-merge/rel-7-4/2239
rel-7.3
devnot-demo
updating-angular-packages
EngincanV/maui-docs
rel-7.2
rel-7.1
rel-7.0
rel-6.0
rel-5.0
rel-5.3
rel-5.2
rel-2.4
rel-2.5
rel-2.6
rel-2.7
rel-2.9
rel-2.8
rel-5.1
rel-4.4
document-index-backgroundjob
InboxProcessor-OutboxSender
rel-4.3
maliming/ShouldValidatePredicates
rel-4.2
maliming/RequestLocalizationOptionsProvider
rel-4.1
rel-4.0
enisn/blobstoring-bunnycdn
feat/typescript-on-mvc
rel-3.3
maliming/ParameterApiDescriptionModel
rel-3.2
rel-3.1
rel-3.0
rel-2.3
rel-2.2
rel-2.1
rel-2.0
rel-1.1
rel-1.0
4.4.0
3.0.0
2.8.0
2.4.0
v1.1.1
v0.6.2
0.10.0
0.11.0
0.12.0
0.13.0
0.14.0
0.15.0
0.16.0
0.17.0.0
0.18.0
0.18.1
0.19.0
0.20.0
0.20.1
0.21.0
0.22.0
0.3.7
0.4.0
0.4.1
0.4.1.1
0.5.0
0.6.0
0.6.1
0.7.0
0.7.1
0.8.0
0.9.0
1.0.0
1.0.2
1.1.0
1.1.1
1.1.2
2.0.0
2.0.1
2.1.0
2.1.1
2.2.0
2.2.1
2.3
2.3.0
2.4.1
2.5.0
2.6.0
2.6.1
2.6.2
2.7.0
2.9.0
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.1.0
3.1.0-rc.1
3.1.0-rc.2
3.1.0-rc.3
3.1.0-rc.4
3.1.1
3.1.2
3.2.0
3.2.0-rc.1
3.2.0-rc.2
3.2.1
3.3.0
3.3.0-rc.1
3.3.0-rc.2
3.3.1
3.3.2
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.0-rc.3
4.0.0-rc.4
4.0.0-rc.5
4.0.1
4.0.2
4.1.0
4.1.0-rc.1
4.1.0-rc.2
4.1.1
4.1.2
4.2.0
4.2.0-rc.1
4.2.0-rc.2
4.2.1
4.2.2
4.3.0
4.3.0-rc.1
4.3.0-rc.2
4.3.1
4.3.2
4.3.3
4.4.0-rc.1
4.4.0-rc.2
4.4.1
4.4.2
4.4.3
4.4.4
5.0.0
5.0.0-beta.1
5.0.0-beta.2
5.0.0-beta.3
5.0.0-rc.1
5.0.0-rc.2
5.0.1
5.0.2
5.1.0
5.1.1
5.1.2
5.1.3
5.1.4
5.2.0
5.2.0-rc.1
5.2.0-rc.2
5.2.1
5.2.2
5.3.0
5.3.0-rc.1
5.3.0-rc.2
5.3.0-rc.3
5.3.1
5.3.2
5.3.3
5.3.4
5.3.5
6.0.0
6.0.0-rc.1
6.0.0-rc.2
6.0.0-rc.3
6.0.0-rc.4
6.0.0-rc.5
6.0.1
6.0.2
6.0.3
7.0.0
7.0.0-rc.1
7.0.0-rc.2
7.0.0-rc.3
7.0.0-rc.4
7.0.0-rc.5
7.0.0-rc.6
7.0.1
7.0.2
7.0.3
7.1.0
7.1.0-rc.1
7.1.0-rc.2
7.1.0-rc.3
7.1.1
7.2.0-rc.1
7.2.0-rc.2
7.2.1
7.2.2
7.2.3
7.3.0
7.3.0-rc.1
7.3.0-rc.2
7.3.0-rc.3
7.3.1
7.3.2
7.3.3
7.4.0
7.4.0-rc.1
7.4.0-rc.2
7.4.0-rc.3
7.4.0-rc.4
7.4.0-rc.5
7.4.1
7.4.2
7.4.3
8.0.0-rc.1
8.0.0-rc.2
8.0.0-rc.3
v0.3.1
v0.3.2
v0.3.2.1
v0.3.2.2
v0.3.3
v0.3.3.1
v0.3.3.2
v0.3.4
v0.3.5
v0.3.6
${ noResults }
1.6 KiB
1.6 KiB
组织单元管理
组织单元(OU)是"身份模块"的一部分,用于对用户和实体进行分层分组.
OrganizationUnit 实体
OU由 OrganizationUnit 实体表示. 实体有以下基本属性:
- TenantId: OU租户的ID,为null代表是宿主OU.
- ParentId: OU的父亲Id,为null为根OU.
- Code: 租户唯一的分层字符串代码.
- DisplayName: OU的显示名称.
OrganizationUnit实体的主键(Id)是 Guid 类型,派生自FullAuditedAggregateRoot类.
Organization 树
因为OU可以有父亲,租户所有的OU是一个树结构. 树有一些规则:
- 可以有多个根(
ParentId
为null
). - OU的第一级子级数有限制(面说明的固定OU代码单位长度).
OU Code
OU代码由OrganizationUnit Manager自动生成和维护. 看起来像这样的字符串:
"00001.00042.00005"
此代码可用于轻松查询数据库中OU的所有子级(递归). 代码有一些规则:
- 必须租户唯一的.
- 同一OU的所有子代均以父OU的代码开头.
- 它是固定长度的,并且基于树中OU的级别,如示例中所示.
- 虽然OU代码是唯一的,但是如果移动OU,它是可更改的.
- 你必须通过Id而不是代码引用OU.
OrganizationUnit Manager
可以注入 OrganizationUnitManager 管理OU. 常见的用例有:
- 创建,更改或删除OU.
- 在OU树中移动OU.
- 获取有关OU树及其项的信息
多租户
OrganizationUnitManager
设置为一次性为 单个租户 工作,默认是 当前租户.