Fx.auth

Fx.auth:权限角色

1. getUser 以人员为主语进行查询

Fx.auth.getUser()

返回值类型

AuthUserAPI

(1).参考AuthUserAPI


2. getRole 以角色为主语进行查询

Fx.auth.getRole()

返回值类型

AuthRoleAPI

(1).参考AuthRoleAPI


3. getOuterUser 以外部人员为主语进行查询

Fx.auth.getOuterUser()

返回值类型

AuthOuterUserAPI

(1).参考AuthOuterUserAPI


参考类 com.fxiaoke.functions.api.AuthUserAPI

1. 以人员为主语,查询所有的角色

getRolesByUsers(<java.lang.Integer roleSource>, <java.util.List userIds>)

参数说明

参数 类型 说明
roleSource Integer 角色,内部:1,外部:2
userIds List 用户id

返回值类型

com.fxiaoke.functions.model.APIResult

返回值说明

返回的数据类型: List,角色列表

Java举例

APIResult ret = Fx.auth.getUser().getRolesByUsers(1, Lists.newArrayList("1001"));
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例:

def(boolean error, List data, String message) = Fx.auth.user.getRolesByUsers(1, ["1001"])
if (error) {
  log.info("error: " + message)
} else {
  log.info(data)
}

2. 以角色为主语,查询所有人员

getUsersByRoleCodes(<java.util.List roleCodes>)

参数说明

参数 类型 说明
roleCodes List 角色codes

返回值类型

com.fxiaoke.functions.model.APIResult

返回值说明

返回的数据类型: List

Java举例

APIResult ret = Fx.auth.getUser().getUsersByRoleCodes(Lists.newArrayList("00000000000000000000000000000009"));
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例:

List roleCodes = ["00000000000000000000000000000009"]
def(boolean error, List data, String message) = Fx.auth.user.getUsersByRoleCodes(roleCodes)
if (error) {
  log.info("error: " + message)
} else {
  log.info(data)
}

3. 追加角色

batchAddUserRole(<java.util.List roleCodes>, <java.lang.Boolean updateMajorRole>, <java.lang.String majorRole>, <java.util.List userIds>)

参数说明

参数 类型 说明
roleCodes List 角色codes
updateMajorRole Boolean 是否更新主角色
majorRole String 主角色
userIds List 用户id

返回值类型

com.fxiaoke.functions.model.APIResult

返回值说明

返回的数据类型: Map

Java举例

APIResult ret = Fx.auth.getUser().batchAddUserRole(Lists.newArrayList("00000000000000000000000000000009"), true,"00000000000000000000000000000009", Lists.newArrayList("1069"));
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例:

def(boolean error, Map data, String message) = Fx.auth.user.batchAddUserRole(["00000000000000000000000000000009"], true,"00000000000000000000000000000009", ["1069"])
if (error) {
  log.info("error: " + message)
} else {
  log.info(data)
}

4. 设置人员的角色,以提交参数为准

batchSetUserRoles(<java.util.List roleCodes>, <java.lang.String majorRole>, <java.util.List userIds>)

参数说明

参数 类型 说明
roleCodes List 角色code
majorRole String 主要角色
userIds List 用户id

返回值类型

com.fxiaoke.functions.model.APIResult

返回值说明

返回的数据类型: Map

Java举例

APIResult ret = Fx.auth.getUser().batchSetUserRoles(Lists.newArrayList("00000000000000000000000000000009"), "00000000000000000000000000000014", Lists.newArrayList("1046"));
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例:

def(boolean error, Map data, String message) = Fx.auth.user.batchSetUserRoles(["00000000000000000000000000000009"],"00000000000000000000000000000014",["1046"])
if (error) {
  log.info("error: " + message)
} else {
  log.info(data)
}

5. 以角色为主语,删除人员

deleteByUserIds(<java.lang.String roleCode>, <java.util.List userIds>)

参数说明

参数 类型 说明
roleCode String 角色code
userIds List 用户ids

返回值类型

com.fxiaoke.functions.model.APIResult

返回值说明

返回的数据类型: Map

Java举例

APIResult ret = Fx.auth.getUser().deleteByUserIds("00000000000000000000000000000009", Lists.newArrayList("1267"));
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例:

def(boolean error, Map data, String message) = Fx.auth.user.deleteByUserIds("00000000000000000000000000000009", ["1267"])
if (error) {
  log.info("error: " + message)
} else {
  log.info(data)
}

6. 查询企业使用crm角色的数量

queryUsedCRM()

返回值类型

com.fxiaoke.functions.model.APIResult

返回值说明

Map

Java举例

APIResult ret = Fx.auth.getUser().queryUsedCRM();
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例:

def(boolean error, Map data, String message) = Fx.auth.user.queryUsedCRM()
if (error) {
  log.info("error: " + message)
} else {
  log.info(data)
}

参考类 com.fxiaoke.functions.api.AuthRoleAPI

1. 查询角色列表

getRoleList(<java.lang.Integer roleSource>)

参数说明

参数 类型 说明
roleSource Integer 角色,内部:1,外部:2

返回值类型

com.fxiaoke.functions.model.APIResult

返回值说明

返回的数据类型: List

Java举例

APIResult ret = Fx.auth.getRole().getRoleList(1);
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例:

def(boolean error, List data, String message) = Fx.auth.role.getRoleList(1)
if (error) {
  log.info("error: " + message)
} else {
  log.info(data)
}

2. 添加管理功能权限角色

createAdminRole(<java.lang.String roleName>, <java.lang.String description>)

参数说明

参数 类型 说明
roleName String 角色名称
description String 角色描述

返回值类型

com.fxiaoke.functions.model.APIResult

返回值说明

返回的数据类型: Map

Java举例

String roleName = "自定义管理功能权限";
String description = "自定义管理功能权限描述";
APIResult ret = Fx.auth.getRole().createAdminRole(roleName, description);
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例:

String roleName = "自定义管理功能权限"
String description = "自定义管理功能权限描述"
def (boolean error, Map returnObj, String message) = Fx.auth.role.createAdminRole(roleName, description)
if (error){
  log.info('=====' + message)
} else {
  log.info('returnObj:' + returnObj)
}

3. 添加角色

createRole(<java.lang.String roleName>, <java.lang.String description>, <java.lang.String roleGroupCode>)

参数说明

参数 类型 说明
roleName String 角色名称
description String 角色描述
roleGroupCode String 角色分组

返回值类型

com.fxiaoke.functions.model.APIResult

返回值说明

返回的数据类型: Map

Java举例

String roleName = "自定义管理功能权限";
String description = "自定义管理功能权限描述";
String roleGroupCode = "roleGroupCode1";
APIResult ret = Fx.auth.getRole().createRole(roleName, description);
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例:

String roleName = "自定义管理功能权限"
String description = "自定义管理功能权限描述"
String roleGroupCode = "roleGroupCode1"
def (boolean error, Map returnObj, String message) = Fx.auth.role.createRole(roleName, description, roleGroupCode)
if (error){
  log.info('=====' + message)
} else {
  log.info('returnObj:' + returnObj)
}

4. 删除角色

deleteRole(<java.lang.String roleCode>)

参数说明

参数 类型 说明
roleCode String 角色code

返回值类型

com.fxiaoke.functions.model.APIResult

返回值说明

返回的数据类型: Map

Java举例

String roleCode = "1234";
APIResult ret = Fx.auth.getRole().deleteRole(roleCode);
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例:

String roleCode = "1234"
def (boolean error, Map returnObj, String message) = Fx.auth.role.deleteRole(roleCode)
if (error){
  log.info('=====' + message)
} else {
  log.info('returnObj:' + returnObj)
}

5. 更新角色

updateRole(<java.lang.String roleCode>, <java.lang.String roleName>, <java.lang.String description>, <java.lang.String roleGroupCode>)

参数说明

参数 类型 说明
roleCode String 角色code
roleName String 角色名称
description String 角色描述
roleGroupCode String 角色分组code

返回值类型

com.fxiaoke.functions.model.APIResult

返回值说明

返回的数据类型: Map

Java举例

String roleCode = "1234";
String roleName = "自定义管理功能权限";
String description = "自定义管理功能权限描述";
String roleGroupCode = "roleGroupCode1";
APIResult ret = Fx.auth.getRole().updateRole(roleCode, roleName, description, roleGroupCode);
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例:

String roleCode = "1234"
String roleName = "自定义管理功能权限"
String description = "自定义管理功能权限描述"
String roleGroupCode = "roleGroupCode1"
def (boolean error, Map returnObj, String message) = Fx.auth.role.updateRole(roleCode, roleName, description, roleGroupCode)
if (error){
  log.info('=====' + message)
} else {
  log.info('returnObj:' + returnObj)
}

6. 复制角色,不能复制CRM管理员的角色

replicateRole(<java.lang.String fromRoleCode>, <java.lang.String roleName>, <java.lang.String description>, <java.lang.String roleGroupCode>)

参数说明

参数 类型 说明
fromRoleCode String 来源Role Code
roleName String 角色名称
description String 角色描述
roleGroupCode String 角色分组code

返回值类型

com.fxiaoke.functions.model.APIResult

返回值说明

返回的数据类型: Map

Java举例

String fromRoleCode = "1234";
String roleName = "自定义管理功能权限";
String description = "自定义管理功能权限描述";
String roleGroupCode = "roleGroupCode1";
APIResult ret = Fx.auth.getRole().replicateRole(fromRoleCode, roleName, description, roleGroupCode);
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例:

String fromRoleCode = "1234"
String roleName = "自定义管理功能权限"
String description = "自定义管理功能权限描述"
String roleGroupCode = "roleGroupCode1"
def (boolean error, Map returnObj, String message) = Fx.auth.role.replicateRole(fromRoleCode, roleName, description, roleGroupCode)
if (error){
  log.info('=====' + message)
} else {
  log.info('returnObj:' + returnObj)
}

7. 删除管理功能权限角色

deleteAdminRole(<java.lang.String roleCode>)

参数说明

参数 类型 说明
roleCode String 角色码

返回值类型

com.fxiaoke.functions.model.APIResult

返回值说明

返回的数据类型: Map

Java举例

String roleCode = "1234";
APIResult ret = Fx.auth.getRole().deleteAdminRole(roleCode);
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例:

String roleCode = "1234"
def (boolean error, Map returnObj, String message) = Fx.auth.role.deleteAdminRole(roleCode)
if (error){
  log.info('=====' + message)
} else {
  log.info('returnObj:' + returnObj)
}

8. 修改管理功能权限角色

updateAdminRole(<java.lang.String roleCode>, <java.lang.String roleName>, <java.lang.String description>)

参数说明

参数 类型 说明
roleCode String 角色码
roleName String 角色名称
description String 角色描述

返回值类型

com.fxiaoke.functions.model.APIResult

返回值说明

返回的数据类型: Map

Java举例

String roleCode = "1234";
String roleName = "自定义管理功能权限";
String description = "自定义管理功能权限描述";
APIResult ret = Fx.auth.getRole().updateAdminRole(roleCode, roleName, description);
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例:

String roleCode = "1234"
String roleName = "自定义管理功能权限"
String description = "自定义管理功能权限描述"
def (boolean error, Map returnObj, String message) = Fx.auth.role.updateAdminRole(roleCode, roleName, description)
if (error){
  log.info('=====' + message)
} else {
  log.info('returnObj:' + returnObj)
}

9. 复制角色,不能复制CRM管理员的角色

replicateAdminRole(<java.lang.String roleName>, <java.lang.String description>, <java.lang.String sourceRoleCode>)

参数说明

参数 类型 说明
roleName String 角色名称
description String 角色描述
sourceRoleCode String 被复制的角色的roleCode

返回值类型

com.fxiaoke.functions.model.APIResult

返回值说明

返回的数据类型: Map

Java举例

String roleName = "自定义管理功能权限";
String description = "自定义管理功能权限描述";
String sourceRoleCode = "sourceRoleCode1";
APIResult ret = Fx.auth.getRole().replicateAdminRole(roleName, description, sourceRoleCode);
if (ret.isError()) {
    log.info(ret.message());
} else {
    log.info(ret.getData());
}

Groovy举例:

String roleName = "自定义管理功能权限"
String description = "自定义管理功能权限描述"
String sourceRoleCode = "sourceRoleCode1"
def (boolean error, Map returnObj, String message) = Fx.auth.role.replicateAdminRole(roleName, description, sourceRoleCode)
if (error){
  log.info('=====' + message)
} else {
  log.info('returnObj:' + returnObj)
}

10. 给人员分配管理角色,可分配crm管理员

addRoleWithDepartmentToEmployeesByAppId(<java.lang.Integer currentEmployeeId>, <java.util.List employeeIds>, <java.util.Map roleCodeAndDepartmentIds>)

参数说明

参数 类型 说明
currentEmployeeId Integer 操作人id
employeeIds List 用户id
roleCodeAndDepartmentIds Map 角色code、分管范围等信息

返回值类型

com.fxiaoke.functions.model.APIResult

返回值说明

Map

Groovy举例:

List employeeIds = [1000]
def currentEmployeeId = 1000
def roleCodeAndDepartmentIds = [
    "roleCode":"31",
    "departmentIds":[999999]
]
def(boolean error, List data, String message) = Fx.auth.role.addRoleWithDepartmentToEmployeesByAppId(currentEmployeeId, employeeIds, roleCodeAndDepartmentIds)

参考类 com.fxiaoke.functions.api.AuthOuterUserAPI

1. 以角色为主语,删除互联人员

deleteByUserIds(<java.lang.String appId>, <java.lang.String outTenantId>, <java.lang.String roleCode>, <java.util.List userIds>)

参数说明

参数 类型 说明
appId String 应用Id,先固定传CRM
outTenantId String 下游企业Id
roleCode String 角色code
userIds List 用户ids

返回值类型

com.fxiaoke.functions.model.APIResult

返回值说明

Map

Groovy举例:

def (boolean error, Map returnObj, String message) = Fx.auth.outerUser.deleteByUserIds("CRM", "323376297","00000000000000000000000000000009", ["1000"])

if (error){
   log.info('error: ' + message)
} else {
   log.info('returnObj:' + returnObj)
}

2. 覆盖更新互联用户的所有角色

updateRoles(<java.lang.String appId>, <java.lang.String outTenantId>, <java.util.List userIds>, <java.lang.String majorRole>, <java.util.List roleCodes>)

参数说明

参数 类型 说明
appId String 应用Id,先固定传CRM
outTenantId String 下游企业Id
userIds List 用户ids
majorRole String 主角色
roleCodes List 覆盖的角色

返回值类型

com.fxiaoke.functions.model.APIResult

返回值说明

Map

Groovy举例:

def (boolean error, Map returnObj, String message) = Fx.auth.outerUser.updateRoles("CRM", "300030180", ["300383629"],"5b6817bbe4b066655a6397e4", ["5b6817bbe4b066655a6397e4"])

if (error){
  log.info('error: ' + message)
} else {
  log.info('returnObj:' + returnObj)
}
2024-09-15
2 12