接口说明:

    (outdated:只能删除根目录下的一级角色或权限)

    该接口用于删除多个用户在某个项目里的角色(用户需为项目管理员),这个接口并不是删除项目中的角色本身,而是解绑用户与角色的关系。如果roleNames和permissionRoleNames, systemRoleIds 只要指定了其中一个或者两个,三个,表示解绑指定角色,否则是解绑该项目下用户拥有的所有角色(不包含该用户所在用户组的角色)

    基本信息:

    API /api/dash/user/delRoles
    Method POST

    请求参数:

    字段名称 参数类型 参数说明
    token String 鉴权token
    uniqueIds Array(String) 需要解绑的角色的用户列表
    projectId Int 项目id,必填
    roleNames Array(String)(Optional) 解绑用户指定的角色的名称列表(若不指定 path,则默认为根目录),与 permissionRoleNames 二者必填其一
    systemRoleIds Array(Int)(Optional) 要解绑的系统角色, 1 表示项目管理员,2 表示编辑者,3 表示预览者
    permissionRoleNames Array(String)(Optional) 解绑用户指定的行级权限根目录的权限,与 roleNames 二者必填其一
    path Option(Array(String)) 如果指定 path,则指的是该路径下的角色或数据权限,否则指根目录下的角色或数据权限,path 目前最多只支持一层

    输入示例

    {
       "token":"172061XXXXXXXXb97454038683f97cb6",
       "uniqueIds": ["wanlibing@admin.com"],
       "projectId": 427,
       "roleNames":["文件角色123"],
       "path": ["文件夹1"]
    }

    成功数据返回:

    {
        "code": 200,
        "result": {
            "fieldCount": 0,
            "affectedRows": 1,
            "insertId": 0,
            "serverStatus": 2,
            "warningCount": 0,
            "message": "",
            "protocol41": true,
            "changedRows": 0
        },
        "logPath": "http://127.0.0.1:8009/operation/log/uuKdr9vtYBfYf4z2CrGPMT"
    }