File tree Expand file tree Collapse file tree 1 file changed +18
-1
lines changed
Expand file tree Collapse file tree 1 file changed +18
-1
lines changed Original file line number Diff line number Diff 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+ 如您想打通第三方 AppConn 跟 DSS 的用户体系,请直接实现以下几个 `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 使用。
You can’t perform that action at this time.
0 commit comments