Skip to content
开发文档
能力中心
应用市场
WebOffice
开发者后台

Role.DeleteAndReplacedBy(方法)

说明

删除当前角色,并将当前角色下的协作者放到参数Index对应的角色下, Index可以是索引也可以是自定义角色名

系统角色不能删除,参数Index对应的角色不能是系统可管理角色或无权限角色。

语法

表达式.DeleteAndReplacedBy(Index)

表达式:Role

参数

参数名是否必需类型描述
IndexString/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();