Skip to content

Commit 33b4ee2

Browse files
Update AppConn开发指南.md
Update the UserSSOService integration document.
1 parent d4fd87d commit 33b4ee2

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

zh_CN/开发文档/AppConn开发指南.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,23 @@ https://github.com/WeBankFinTech/Schedulis/blob/branch-0.6.1/azkaban-web-server/
9494

9595
请注意:**如果是 Spring Web 应用,还需将实现的 ```UserInterceptor``` 以 ```@Component``` 标识,以便 ```SpringOriginSSOPluginFilter``` 能够正常加载到该 ```UserInterceptor```。**
9696

97+
#### 2.1.4 DSS 与 第三方 AppConn 的用户同步
98+
99+
DSS1.1.0 开始,DSS admin 模块提供了新增 LDAP 用户的功能。
100+
101+
由于一些上层应用工具本身也提供了用户管理功能(在数据库中存储用户信息),为了打通 DSS 用户跟 第三方 AppConn 的用户体系,`OnlySSOAppConn` 还提供了一个 `SSOUserService` 服务,用于当 DSS 的用户有新增或是修改时,可支持同步新增或修改第三方 AppConn 的用户。
102+
103+
由于 `SSOUserService` 不是必须实现的 Service,所以如果您的第三方应用本身如果没有用户管理功能,可直接跳过本小节。
104+
105+
如您想打通第三方 AppConnDSS 的用户体系,请直接实现以下几个 `Operation`:
106+
107+
- `SSOUserCreationOperation`:新增用户操作,当 DSS Admin 模块新建一个用户时,或是该用户第一次登陆到 DSS 时,同步请求第三方 AppConn 创建一个用户。
108+
- `SSOUserUpdateOperation`:更新用户操作,当 DSS Admin 模块更新一个用户时,同步请求第三方 AppConn 更新一个用户。
109+
- `SSOUserDeletionOperation`:删除用户操作,当 DSS Admin 模块删除一个用户时,同步请求第三方 AppConn 删除一个用户。
110+
- `SSOUserGetOperation`:请求第三方 AppConn,获取唯一英文用户名为 username 的 第三方 AppConn 用户信息。
111+
112+
您只需在 AppConn 中直接实现这四个抽象类即可,无需手动实现一个 `SSOUserService` ,DSS 框架会自动识别并加载这四个 Operation
113+
97114
### 2.2 OnlyStructureAppConn —— 接入 DSS 组织结构规范
98115

99116
```OnlyStructureAppConn``` 要求用户必须返回一个 ```StructureIntegrationStandard``` 对象,该对象即为: DSS 组织结构规范。
@@ -444,4 +461,4 @@ public class DolphinSchedulerAppConn extends AbstractSchedulerAppConn implements
444461

445462
因此,`RefQueryOperation` 是专门为第三级规范——开发流程规范服务的,一般只会被具体的 DSSOrchestrator (例如:DSS 工作流) 调用。
446463

447-
`OptionalOperation` 的定位,是提供灵活的扩展能力,方便用户向第三方外部系统发起一些额外的系统请求。它没有任何使用限制,既可以被 DSS 内嵌的应用工具(在 `dss-apps` 目录下)使用,也可以被具体的 DSSOrchestrator 使用。
464+
`OptionalOperation` 的定位,是提供灵活的扩展能力,方便用户向第三方外部系统发起一些额外的系统请求。它没有任何使用限制,既可以被 DSS 内嵌的应用工具(在 `dss-apps` 目录下)使用,也可以被具体的 DSSOrchestrator 使用。

0 commit comments

Comments
 (0)