【仅供内部供应商使用,不提供对外解答和培训】

Page tree

【仅供内部供应商使用,不提供对外解答和培训】

Skip to end of metadata
Go to start of metadata

对应的XML标签:extra-platform

接口功能接口位置版本示例
自定义模块com.fr.fs.fun.PlateProvider8.0demo
自定认证未通过和处理com.fr.fs.fun.LoginUIProcessor8.0demo
定时任务附件输出类型com.fr.fs.fun.OutputFormatProcessor8.0demo
定时任务附件发送处理com.fr.fs.fun.FileSenderProcessor8.0demo
多用户多主题com.fr.fs.fun.ThemeFinder8.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后台获取

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().各种方法
PostControlFS职位控制 PostControl.getInstance().各种方法
CustomRoleControl
FS自定义角色(普通角色)控制
CustomRoleControl.getInstance().各种方法


  • No labels