User 用户对象,可在全局配置的登录校验前、中、后函数函数参数中获得此对象,也可以通过 Enhancer.getCurrentUser() 方法获得。
setId(userId) 设置用户ID,设置后变量 @USER_ID@ 和 @1-USER_ID@ 可分别用于服务端和前端。
getId() 获得用户ID,登录前其值即当前登录用户输入的id内容。
setName(name) 设置用户名,设置后变量 @USER_NAME@ 和 @1-USER_NAME@ 可分别用于服务端和前端。
getName() 获得用户名。
getPassword() 获得用户登录密码。
setRoles(roleIDs) 设置用户角色。
- @param roleIDs {String}
角色 ID 集合,多个角色逗号分隔。角色 ID 只能是定义在工作台角色管理中的值。设置后会拥有对应的页面访问权限。
getRoles() 获得角色。
getRolesDisplayName() 获得角色对应的显示名。
setVariable(varname, value) 设置属于用户的变量。此方法在测试环境下,自定义登录逻辑中模拟登陆后可产生效果,但是在页面运行时的后台JS过程或者自定义接口中设置后,没有效果,需要自行设置环境变量来模拟。发布后的生产环境一切正常。
- @param varname {String} 变量名,设置后 @varname@ 和 @1-varname@ 可分别在服务端和前端使用。
- @param value {Object | String | Boolean}
getVariable(varname) 获得用户变量。
isLoggedIn() 是否已登录。