帖子
帖子
用户
博客
课程
显示全部楼层
5
帖子
0
勋章
212
Y币

前端函数或者后端函数,获取当前用户所属组织、部门

[复制链接]
发表于 2022-4-25 16:57:05
现在在前端函数中可以获取到当前用户
const user = cb.utils.getUser(domainKey);
在使用以下几个函数去获取当前所属组织时,获取到为undefined
      const org = cb.utils.getOrgId(domainKey);
      var unit = cb.rest.AppContext.user.userOrgs;
      var  defaultOrg=cb.rest.AppContext.defaultOrg;

还有就是没有找到获取当前用户所属部门的函数


劳烦老师帮忙看下有什么参考方法,谢谢
140
帖子
3
勋章
1521
Y币
1用户管理,需要绑定员工, 用户本身是没有组织部门属性的,员工才有。2
let AbstractAPIHandler = require('AbstractAPIHandler');
  class MyAPIHandler extends AbstractAPIHandler {   execute(request){     //获取当前用户的身份信息-----------     var currentUser = JSON.parse(AppContext()).currentUser;  //通过上下文获取当前的用户信息     var sysId="diwork";     var tenantId = currentUser.tenantId;     var userids = [currentUser.id];     var result = listOrgAndDeptByUserIds(sysId,tenantId,userids); //获取当前用户的组织和部门信息     var resultJSON = JSON.parse(result);     var userid;     if("1"==resultJSON.status&&resultJSON.data!=null){       //根据当前用户信息去查询员工表       var userData = resultJSON.data;       //业务系统员工id       userid = userData[currentUser.id].id; //员工id     }else{       throw new Error("获取员工信息异常");     }   return {res:userid}; }}exports({"entryPoint":MyAPIHandler});



本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
5
帖子
0
勋章
212
Y币
多谢,现在项目所在平台用户管理功能404,后续好了看下
您需要登录后才可以回帖 登录

本版积分规则