1 概述
1.1 版本
服务器版本 | 功能变更 |
---|---|
v7.2.0 | 用户数据来源为“外部”时,数据连接的数据库类型扩充:PostgreSql和Gaussdb。 |
1.2功能简介
用户来源就是系统用户相关信息的数据来源,包括组织、用户、角色以及用户相关数据的映射关系。
2 功能入口
系统管理员登录系统,执行「系统选项>用户来源」菜单,如下图:
用户数据来源支持“内部”和“外部”两种来源方式,用户可按需选择。
注:在用户体系设置中,如果启用了“分级”和“主子账号”中的任何一个,则用户数据来源只能使用“内部”方式。
3 功能说明
3.1 内部
“内部”指的是,在lczPortal中手工方式创建组织、用户、角色等信息。
选择“内部”用户来源时,可以按需进行镜像配置。
业务场景:多租户模型下存在应用共享和租用。大部分应用都需要使用用户体系数据,如果存储在业务库中,每个租户只能配置一个用户来源,如果租户租用了多个应用开发者的应用,用户信息无法同步到各个应用对应的业务库中,无法满足用户取数。此时,就需要用到镜像数据的“同步”功能。
首先,勾选“启用”功能,进行数据连接配置,同外部用户的数据连接配置。
数据连接配置好之后,点击“链接检测”检查连接是否正常、对应数据库中是否存在需要的表(标准用户体系表)和存储过程(用户体系数据处理存储过程)。
同链接检查正常,即可点击“同步至镜像数据”即可同步对应租户数据到配置的业务库对应表中了。
注:同步的大前提是业务表约定成俗,表名和需要同步的字段与同步规则对应。
3.2 外部
“外部”指的是与外部的用户体系表进行映射。
选择该方式时,需要配置外部体系数据源,并配置与外部用户体系中的用户、组织、角色、用户对组织和用户对角色的表或视图的映射关系。如下图:
1、数据连接配置
点击[配置]进入数据连接配置界面,如下图:
支持的数据库类型包括:MySQL、Oracle、SQLServer、达梦、PostgreSql和Gaussdb等。
数据连接配置同应用管理的“数据连接管理”中数据连接的配置,这里不再做说明。
数据连接配置完成后,就可以进行用户相关信息的映射关系设置了。
2、用户体系映射
对于映射过程中的必填项,页面中用“”作了标记。
“用户”和“组织”必须要设置;而“角色”和“用户对角色”中没有任何带“”项目,其含义就是说“角色”和“用户对角色”可以不设置。
而在实际应用中,不设置“角色”和“用户对角色”是不实用的。
我们按照实际业务场景,分别将用户信息、组织信息、角色信息、用户对角色信息分别映射到对应表,并映射对应的字段即可。
3、是否允许修改设置
映射关系配置时,都有一个是否允许修改的选项,例如用户映射中的“用户信息修改功能”开关,如下图:
该开关如果打开,则表示在lczPortal中的用户管理模块里可以像“内部”数据来源那样去操作用户信息,包括对用户信息的修改和更新。
同样的,组织、角色、用户对角色都有这个开关。
能够打开这个开关当然最好,这样就可以在lczPortal中对用户进行管理。但是,能够打开这个开关是有前提的,那就是,用户信息映射的对象必须是一张数据库表,而不是视图,因为视图是不允许回写的。
在打开这些开关后,我们来验证下:
系统管理登录lczPortal,然后进入用户管理模块,鼠标移动到某一个用户的信息上,出现了的浮动按钮组中,包含了修改按钮;点击修改按钮,可以修改用户信息,如下图示范:
上图中,大部分信息都可以修改,但是,我们发现,性别、手机号、邮箱信息不允许修改!为什么呢?那是因为我们在做用户映射的时候,没有为这些信息指定映射的字段。
4、外部用户的好处
1)可以利用现成的用户体系;
2)可以和别的系统共同使用公共的用户体系;
3)对用户体系的操作的自由度高。
最后编辑:fancy 更新时间:2025-04-24 11:27
