web用户体系

TARS管理平台提供了与用户体系(包括单点登录系统和权限系统)对接的能力,若用户本身无相应的系统,TARS可提供了一个简易的用户体系模块,供用户选装。用户体系模块提供了单点登录和注册的功能,以及到服务层级的权限控制能力。用户也可以选择只使用其中一个功能。

tars-web >= v2.4.8

tars-web可以直接对接到LDAP服务完成用户的登录鉴权, 你只需要在用户中心 => 设置中, 编辑LDAP参数, 设置好LDAP的地址, 并开启LDAP即可.

这样, 如果你的公司和企业统一采用LDAP来完成鉴权, 你可以让tars web连接到你的LDAP完成统一的鉴权.

tars-web < v2.4.7

tars-web < v2.4.7的版本你可以实现自己独立的用户鉴权模块, 但是操作起来相对复杂, 建议使用>=v2.4.8的版本, 直接对接到LDAP即可

1)默认登录模块:提供基础的注册和登录页面,对外提供获取用户信息的接口getUidByTicket和校验是否登录的接口validate, getUidByTicket接口接收一个ticket参数,返回uid validate接口接收ticket参数和uid参数,返回result(true或false);

2)默认权限模块:权限模块数据库表中有三个字段,为flag,role和uid,分别对应标志(在TARS平台中为“应用+服务”表示一个标志),角色和用户。

权限模块对外提供6个接口和一个页面:

    /auth/addAuth: 批量新增权限接口,入参为[{flag: “”,role: “”,uid: “”}],
    /auth/deleteAuth:删除权限接口,入参为flag,删除flag下所有权限信息
    /auth/updateAuth:更新权限接口,入参为flag,role,uid,其中,uid为用户列表,表示更新某个flag和role下的所有用户信息。
    /auth/getAuthListByUid:获取某用户具有的全部权限列表,入参为uid
    /auth/getAuth:判断用户是否具有权限,入参为flag,role,uid。
    /auth/getAuthListByFlag:获取有某个flag权限的用户信息,入参为flag
	权限模块还提供了一个管理页面:
	/auth.html:用于对权限进行增删改查。

注意:默认的权限模块,为保证系统安全性,以上的列的6个接口,必须采用白名单的方式访问,不允许被其他人随意调用,管理页面Auth.html 需系统管理员才可使用。白名单和管理员的相关配置,可在/config/authConf.js中配置。

TARS对接登录模块能力

TARS 通过配置文件/config/loginConf.js 与 第三方登录体系,或默认用户体系登录模块关联,提供允许用户登录的能力。 其中,登录配置文件详细信息如下:

TARS对接权限模块能力

TARS 通过配置文件/config/authConf.js 与 第三方权限系统,或默认用户体系权限模块关联,提供权限控制的能力。 其中,权限配置文件详细信息如下(接口入参和出参与上述第1点用户体系权限模块一致):

Last updated

Was this helpful?