对应的XML标签:extra-platform
| 接口功能 | 接口位置 | 版本 | 示例 |
|---|
| 自定义模块 | com.fr.fs.fun.PlateProvider | 8.0 | demo |
| 自定认证未通过和处理 | com.fr.fs.fun.LoginUIProcessor | 8.0 | demo |
| 定时任务附件输出类型 | com.fr.fs.fun.OutputFormatProcessor | 8.0 | demo |
| 定时任务附件发送处理 | com.fr.fs.fun.FileSenderProcessor | 8.0 | demo |
独立多级上报集成webservice.AbstractFSAuthService接口说明和示例 | | 自定义消息 | com.fr.base.platform.msg.MessageHelper | 8.0 | 接口说明和示例 |
多用户多主题 | com.fr.fs.fun.ThemeFinder | 8.0 | 1.前台js里获取
| 变量 | 代表意义 | 值格式示例 | 备注 |
|---|
| FS.config.company | 当前登录用户用户所属公司 | 帆软数据决策系统 | 一般一个平台都是同一个公司 |
| FS.config.position | 当前登录用户用户所属部门职位 | {"jobTitle":"职位","departments":"部门"},{*****} | jobTitle和departments是固定key, 需要17年2月的jar包才支持 |
| FS.config.srole | 当前登录用户用户所属自定义角色 | 角色1,角色2,角色3 | 需要17年2月的jar包才支持 |
| FS.config.username | 当前登录用户的用户名 | fradmin | |
FS.config.isAdmin | 当前登录用户是否是超级管理员 | true | |
| | | | |
2.java后台获取
| Code Block |
|---|
|
long userID = ServiceUtils.getCurrentUserID(req);//req为HttpServletRequest类型,要拿到userid必须保证登录(或者但单点登陆)平台
boolean isAdmin = userID == PrivilegeManager.SYSADMINID //判断是否是管理员
String username= AbstractFSAuthService.getUserShowName(req);//用户名
Set jroleIds= UserControl.getInstance().getAllCompanyRoleIDs(userID)//当前登录用户所属所有部门职位的id集合
CompanyRole jRole = CompanyRoleControl.getInstance().getJRole(jroleId)//通过部门职位的id获取部门角色
long departId = jRole.getDepartmentId()//通过部门职位获取部门id
long postid= jRole.getPostId()//通过部门职位获取职位id
String departName=DepartmentControl.getInstance().getDepartmentShowName(departId)//通过部门id获取部门名称(这个方法还可以加一个前缀的参数)
String postName=PostControl.getInstance().getPostName(postid)//通过职位id获取职位名称
FArray srole= UserControl.getInstance().getAllSRoleNames(userID)//当前登录用户所属的自定义角色
String company = FRContext.getCompanyName() //获取公司名称 |
3.用户管理相关帮助说明
| java类 | 作用 | 调用方法 |
|---|
UserControl | FS用户控制,用户控制(增删改查) | UserControl.getInstance().各种方法 |
CompanyRoleControl | FS部门职位(部门角色)控制 | CompanyRoleControl.getInstance().各种方法 |
DepartmentControl | FS部门控制 | DepartmentControl.getInstance().各种方法 |
| PostControl | FS职位控制 | PostControl.getInstance().各种方法 |
CustomRoleControl | FS自定义角色(普通角色)控制 | CustomRoleControl.getInstance().各种方法 |