Skip to content

informat.user User Operations

Overview

Use the informat.user object to perform user information operations.


getUser

getUser

javascript
informat.user.getUser(id);
ParameterTypeDescription
idStringUser ID

Return Value Type: User Returns user information, or null if the user does not exist.

Example:

js
informat.user.getUser('zhangsan');
json
{
  "avatar": "pic10.png",
  "companyRoleList": [
    "admin",
    "tester"
  ],
  "departmentList": [
    "yanfabu",
    "yunyingbu"
  ],
  "id": "zhangsan",
  "leaderList": [
    "lisi"
  ],
  "name": "zhangsan",
  "roleList": [
    "tester",
    "admin"
  ],
  "userInfo": {
    "age": 20
  }
}

getUserInfo

Query detailed user information

javascript
informat.user.getUserInfo(id);
ParameterTypeDescription
idStringUser ID

Return Value Type: UserInfo Returns user information, or null if the user does not exist.

Example:

js
informat.user.getUserInfo('zhangsan');
json
{
  "avatar": "pic10.png",
  "companyRoleList": [
    "admin",
    "tester"
  ],
  "departmentList": [
    "yanfabu",
    "yunyingbu"
  ],
  "email": "zhangsan@informat.cn",
  "id": "zhangsan",
  "leaderList": [
    "lisi"
  ],
  "mobileNo": "19900000000",
  "name": "zhangsan",
  "roleList": [
    "tester",
    "admin"
  ],
  "userInfo": {
    "age": 20
  },
  "userName": "zhangsan"
}

getUserList

Query user list by user ID list

TIP

List query does not return user extended information

javascript
informat.user.getUserList(idList);
ParameterTypeDescription
idListArray<String>User ID list

Return Value Type: Array<User> Returns the user list.

Example:

js
informat.user.getUserList(['zhangsan','lisi']);
json
[
  {
    "avatar": "pic10.png",
    "companyRoleList": [
      "admin",
      "tester"
    ],
    "departmentList": [
      "yanfabu",
      "yunyingbu"
    ],
    "id": "zhangsan",
    "leaderList": [
      "lisi"
    ],
    "name": "zhangsan",
    "roleList": [
      "tester",
      "admin"
    ]
  }
]

getAppUserList

Query application member list

TIP

Note that user extended information is not returned here.

javascript
informat.user.getAppUserList();

Return Value Type: Array<User> Returns the application member list.

Example:

js
informat.user.getAppUserList();
json
[
  {
    "avatar": "pic10.png",
    "companyRoleList": [
      "admin",
      "tester"
    ],
    "departmentList": [
      "yanfabu",
      "yunyingbu"
    ],
    "id": "zhangsan",
    "leaderList": [
      "lisi"
    ],
    "name": "zhangsan",
    "roleList": [
      "admin"
    ]
  }
]

getUserByRoleList

Query user list by application role list

TIP

Note that user extended information is not returned here.

javascript
informat.user.getUserByRoleList(["admin"]);
ParameterTypeDescription
roleListArray<String>Application role identifier list

Return Value Type: Array<User> Returns the user list.

Example:

js
informat.user.getUserByRoleList('admin');
json
[
  {
    "avatar": "pic10.png",
    "companyRoleList": [
      "admin",
      "tester"
    ],
    "departmentList": [
      "yanfabu",
      "yunyingbu"
    ],
    "id": "zhangsan",
    "leaderList": [
      "lisi"
    ],
    "name": "zhangsan",
    "roleList": [
      "admin"
    ]
  },
  {
    "avatar": "pic22.png",
    "companyRoleList": [
      "admin",
      "tester"
    ],
    "departmentList": [
      "yanfabu",
      "yunyingbu"
    ],
    "id": "lisi",
    "leaderList": [],
    "name": "lisi",
    "roleList": [
      "admin"
    ]
  }
]

getUserByDeptList

Query user list by department list

TIP

Note that user extended information is not returned here.

javascript
informat.user.getUserByDeptList(deptList);
ParameterTypeDescription
deptListArray<String>Department identifier list

Return Value Type: Array<User> Returns the user list.

Example:

js
informat.user.getUserByDeptList(["yanfabu", "yunyingbu"]);
json
[
  {
    "avatar": "pic10.png",
    "companyRoleList": [
      "admin",
      "tester"
    ],
    "departmentList": [
      "yanfabu",
      "yunyingbu"
    ],
    "id": "zhangsan",
    "leaderList": [
      "lisi"
    ],
    "name": "zhangsan",
    "roleList": [
      "admin"
    ]
  }
]

getSuperiorUsers

Query user direct superior list

TIP

Note that user extended information is not returned here.

javascript
informat.user.getSuperiorUsers(userId);
ParameterTypeDescription
userIdStringUser ID

Return Value Type: Array<User> Returns the user superior list.

Example:

js
informat.user.getSuperiorUsers('zhangsan');
json
[
  {
    "avatar": "pic22.png",
    "companyRoleList": [
      "admin",
      "tester"
    ],
    "departmentList": [
      "yanfabu",
      "yunyingbu"
    ],
    "id": "lisi",
    "leaderList": [],
    "name": "lisi",
    "roleList": [
      "admin"
    ]
  }
]

getSubordinateUsers

Query user direct subordinate list

TIP

Note that user extended information is not returned here.

javascript
informat.user.getSubordinateUsers(userId);
ParameterTypeDescription
userIdStringUser ID

Return Value Type: Array<User> Returns the user subordinate list.

Example:

js
informat.user.getSubordinateUsers('lisi');
json
[
  {
    "avatar": "pic10.png",
    "companyRoleList": [
      "admin",
      "tester"
    ],
    "departmentList": [
      "yanfabu",
      "yunyingbu"
    ],
    "id": "zhangsan",
    "leaderList": [
      "lisi"
    ],
    "name": "zhangsan",
    "roleList": [
      "tester",
      "admin"
    ]
  }
]

getLeaderOfDeptList

Query department leader list

javascript
informat.user.getLeaderOfDeptList(deptList);
ParameterTypeDescription
deptListArray<String>Department identifier list

Return Value Type: Array<User> Returns the department leader list.

Example:

js
informat.user.getLeaderOfDeptList(['yunyingbu']);
json
[
  {
    "avatar": "pic14.png",
    "companyRoleList": [
      "admin"
    ],
    "departmentList": [
      "yunyingbu"
    ],
    "id": "l4cntsd6j16qv",
    "leaderList": [],
    "name": "Mr. Xiong",
    "roleList": []
  }
]

getUserRoleList

Query application role list

javascript
informat.user.getUserRoleList();

Return Value Type: Array<UserRole> Returns all application role lists.

Example:

js
informat.user.getUserRoleList();
json
[
  {
    "admin": true,
    "id": "admin",
    "isAdmin": true,
    "name": "admin",
    "permissionList": []
  },
  {
    "admin": false,
    "id": "hrManager",
    "isAdmin": false,
    "name": "HR",
    "permissionList": [
      "AppAccess",
      "AppMember",
      "gkxv4nq60zdwm",
      "task_taskCustomPermission"
    ]
  }
]

addUser

Add user to application

javascript
informat.user.addUser(userId, roleList);
ParameterTypeDescription
userIdStringUser ID
roleListArray<String>Application role list

Example: Add user zhangsan to the application and assign admin and tester roles

javascript
informat.user.addUser("zhangsan", ["admin", "tester"]);

updateUserRole

Update application member roles

javascript
informat.user.updateUserRole(userId, roleList);
ParameterTypeDescription
userIdStringUser ID
roleListArray<String>Application role list

Example: Update user zhangsan's application role to tester

javascript
informat.user.updateUserRole("zhangsan", ["tester"]);

deleteUser

Remove user from application

javascript
informat.user.deleteUser(userId);
ParameterTypeDescription
userIdStringUser ID

Example: Remove user zhangsan from the application

javascript
informat.user.deleteUser("zhangsan");

getUserPermissions

Query user all application permissions

javascript
informat.user.getUserPermissions(userId);
ParameterTypeDescription
userIdStringUser ID

Return Value Type: Array<String> Returns the user's all application permission list.

Example: Query user zhangsan's all application permissions

javascript
informat.user.getUserPermissions("zhangsan");

getAllPermissions

Query all application permission definitions

javascript
informat.user.getAllPermissions();

Return Value Type: Array<String> Returns all application permission definitions.

Example: Query all application permission definitions

javascript
informat.user.getAllPermissions();