Javascript 是否有任何方法可以使用节点创建在KeyClope中分配角色的用户?
我试着用一个代码将所有用户上传到keydove用户列表,效果很好。我使用一个excel文件读取数据,然后将每一行推入KeyClope字段,但我想同时为每个用户添加角色。当我尝试这段代码时,它说用户中不存在角色字段,并给出错误信息 这是我的密码 从Excel读取并存储在数组中Javascript 是否有任何方法可以使用节点创建在KeyClope中分配角色的用户?,javascript,node.js,keycloak,keycloak-rest-api,Javascript,Node.js,Keycloak,Keycloak Rest Api,我试着用一个代码将所有用户上传到keydove用户列表,效果很好。我使用一个excel文件读取数据,然后将每一行推入KeyClope字段,但我想同时为每个用户添加角色。当我尝试这段代码时,它说用户中不存在角色字段,并给出错误信息 这是我的密码 从Excel读取并存储在数组中 let path = 'http://localhost:8080/auth/admin/realms/msportal'; let _userTobeCreated = ReadFromExcel('./uploads/e
let path = 'http://localhost:8080/auth/admin/realms/msportal';
let _userTobeCreated = ReadFromExcel('./uploads/employees-roles.xlsx');
function ReadFromExcel(filename) {
let userTobeCreated = []
xlsxFile(filename).then((rows) => {
rows.forEach(row => {
let userObject = {
username: row[0],
lastName: row[1],
firstName: row[2],
email: row[3],
roles: row[4].split(',')
}
userTobeCreated.push(userObject);
});
})
return userTobeCreated;
}
创建函数
function CreateKCBulkUser(user) {
let urlCreateUser = `${path}/users`;
return axios({
method: 'post',
url: urlCreateUser,
data: JSON.stringify(user),
headers: {
'content-type': 'application/json',
'Authorization': `Bearer ${kc_accessToken}`
}
})
.then(function (response) {
console.log("User created!!");
_userlists = response.data;
})
.catch(function (error) {
console.log(error);
});
}
_usersToBeCreated.forEach((v)=>{
CreateKCBulkUser(v);
})
调用函数
function CreateKCBulkUser(user) {
let urlCreateUser = `${path}/users`;
return axios({
method: 'post',
url: urlCreateUser,
data: JSON.stringify(user),
headers: {
'content-type': 'application/json',
'Authorization': `Bearer ${kc_accessToken}`
}
})
.then(function (response) {
console.log("User created!!");
_userlists = response.data;
})
.catch(function (error) {
console.log(error);
});
}
_usersToBeCreated.forEach((v)=>{
CreateKCBulkUser(v);
})
excel文件
角色不是
用户
实体的一部分。首先必须创建角色
实体,然后需要创建角色映射
。看
顺便说一句:role
是一个模糊的定义,因为keydape有真实的角色/客户端角色+我会使用它来代替普通的axios请求