Role.DeleteAndReplacedBy(方法)
说明
删除当前角色,并将当前角色下的协作者放到参数Index对应的角色下, Index可以是索引也可以是自定义角色名
系统角色不能删除,参数Index对应的角色不能是系统可管理角色或无权限角色。
语法
表达式.DeleteAndReplacedBy(Index)
表达式:Role
参数
参数名 | 是否必需 | 类型 | 描述 |
---|---|---|---|
Index | 是 | String/Number | 将准备删除的自定义角色下的协作者放到参数Index对应的角色下 |
返回值
ApiResult
浏览器环境示例
javascript
async function example() {
await instance.ready();
const app = instance.Application;
const roles = await app.Permission2.Roles;
const customName = "自定义设置的角色";
// 添加自定义角色下的协作者
const role = roles.Add(customName);
const userArray = [];
const user1 = await Application.User("283091702");
userArray.push(user1);
const user2 = await Application.User("283093318");
userArray.push(user2);
const user3 = await Application.User("283108459");
userArray.push(user3);
role.AddUser(userArray);
// 将自定义角色删除,删除自定义角色后,该角色下的协作者被放到了系统可编辑角色下
const result = await role.DeleteAndReplacedBy(2);
console.log(result);
}
脚本编辑器 示例
javascript
function main() {
const customName = "自定义设置的角色";
// 添加自定义角色下的协作者
const role = Application.Permission2.Roles.Add(customName);
const userArray = [];
const user1 = Application.User("283091702");
userArray.push(user1);
const user2 = Application.User("283093318");
userArray.push(user2);
const user3 = Application.User("283108459");
userArray.push(user3);
role.AddUser(userArray);
// 将自定义角色删除,删除自定义角色后,该角色下的协作者被放到了系统可编辑角色下
const result = role.DeleteAndReplacedBy(2);
console.log(result);
}
main();