
# 批量修改任务权限 - BatchUpdateJobRolePermission
#### 功能介绍
批量修改任务权限
#### 调用方法
请参见[如何调用API](https://support.huaweicloud.com/api-codeci/cloudbuild_03_0007.html)。
#### 授权信息
当前API调用无需身份策略权限。
#### URI
POST /v1/job/permissions/batch
#### 请求参数
表1请求Body参数 
| 参数             | 是否必选 | 参数类型                                                                               | 描述                                                                                                        |
|:---|:---|:---|:---|
| project_id     | 否    | String                                                                             | CodeArts项目ID。获取方式请参考[获取CodeArts项目ID](https://support.huaweicloud.com/api-codeci/cloudbuild_03_0022.html)。 |
| job_ids        | 否    | Array of strings                                                                   | 任务id集合                                                                                                    |
| project_switch | 否    | Boolean                                                                            | 是否同步最新项目权限                                                                                                |
| permissions    | 否    | Array of [permissions] objects | 角色权限信息                                                                                                    |
   
 表2permissions 
| 参数            | 是否必选 | 参数类型    | 描述         |
|:---|:---|:---|:---|
| id            | 否    | Integer | 主键ID       |
| role_id       | 否    | Integer | 角色ID       |
| devuc_role_id | 否    | String  | devuc的角色ID |
| role_name     | 否    | String  | 角色名称       |
| is_modify     | 否    | Boolean | 修改权限       |
| is_delete     | 否    | Boolean | 删除权限       |
| is_view       | 否    | Boolean | 查看权限       |
| is_execute    | 否    | Boolean | 执行权限       |
| is_copy       | 否    | Boolean | 复制权限       |
| is_forbidden  | 否    | Boolean | 禁用权限       |
| is_manager    | 否    | Boolean | 管理权限       |
| count         | 否    | Integer | 数量         |
   
#### 响应参数
**状态码：200**
表3响应Body参数 
| 参数     | 参数类型   | 描述                                                                                                                                                                                                                                                               |
|:---|:---|:---|
| status | String | **参数解释**： 接口响应状态。 **取值范围**： ● success：表示接口调用成功。 ● fail：表示接口调用失败。 |
   
#### 请求示例
```
POST https://{endpoint}/v1/job/permissions/batch
{
  "project_id" : "6823252f543d4915b49892a5fd9f0ec3",
  "job_ids" : [ "6a027563492d4d0894eda9ed187d0f5b", "2f211929d0c543feb38824a665ad7fcb" ],
  "permissions" : [ {
    "id" : 0,
    "role_id" : -3,
    "is_modify" : true,
    "is_delete" : true,
    "is_view" : true,
    "is_execute" : true,
    "is_copy" : true,
    "is_forbidden" : true,
    "is_manager" : true,
    "count" : 0
  }, {
    "id" : 0,
    "role_id" : -1,
    "devuc_role_id" : "35dfe4e1-8bc8-4f23-9d54-0afe381761cb",
    "role_name" : "项目管理员",
    "is_modify" : true,
    "is_delete" : true,
    "is_view" : true,
    "is_execute" : true,
    "is_copy" : true,
    "is_forbidden" : true,
    "is_manager" : true,
    "count" : 0
  }, {
    "id" : 0,
    "role_id" : 0,
    "devuc_role_id" : "1fdd3f21-59d9-4a4c-ada3-5b1da5054104",
    "role_name" : "运维经理",
    "is_modify" : true,
    "is_delete" : true,
    "is_view" : true,
    "is_execute" : false,
    "is_copy" : false,
    "is_forbidden" : false,
    "is_manager" : false,
    "count" : 0
  }, {
    "id" : 0,
    "role_id" : 3,
    "devuc_role_id" : "f7cac73b-5440-4f8c-a5d0-818c23e1df21",
    "role_name" : "项目经理",
    "is_modify" : true,
    "is_delete" : true,
    "is_view" : true,
    "is_execute" : true,
    "is_copy" : true,
    "is_forbidden" : true,
    "is_manager" : true,
    "count" : 0
  }, {
    "id" : 0,
    "role_id" : 4,
    "devuc_role_id" : "eb344656-dbab-466b-91a7-87262c44e5e5",
    "role_name" : "开发人员",
    "is_modify" : true,
    "is_delete" : true,
    "is_view" : true,
    "is_execute" : true,
    "is_copy" : true,
    "is_forbidden" : true,
    "is_manager" : false,
    "count" : 0
  }, {
    "id" : 0,
    "role_id" : 5,
    "devuc_role_id" : "64fed753-9b58-4f67-95e3-0dbb66fbe3ae",
    "role_name" : "测试经理",
    "is_modify" : false,
    "is_delete" : false,
    "is_view" : true,
    "is_execute" : false,
    "is_copy" : false,
    "is_forbidden" : false,
    "is_manager" : false,
    "count" : 0
  }, {
    "id" : 0,
    "role_id" : 6,
    "devuc_role_id" : "07390899-d9f5-493d-bbf3-06ae50fe57bb",
    "role_name" : "测试人员",
    "is_modify" : false,
    "is_delete" : false,
    "is_view" : true,
    "is_execute" : false,
    "is_copy" : false,
    "is_forbidden" : false,
    "is_manager" : false,
    "count" : 0
  }, {
    "id" : 0,
    "role_id" : 7,
    "devuc_role_id" : "9df2e034-bbba-437e-8b26-819155f2697d",
    "role_name" : "参与者",
    "is_modify" : false,
    "is_delete" : false,
    "is_view" : true,
    "is_execute" : false,
    "is_copy" : false,
    "is_forbidden" : false,
    "is_manager" : false,
    "count" : 0
  }, {
    "id" : 0,
    "role_id" : 8,
    "devuc_role_id" : "009eff1b-e368-4187-a634-a375ce533ebb",
    "role_name" : "浏览者",
    "is_modify" : false,
    "is_delete" : false,
    "is_view" : true,
    "is_execute" : false,
    "is_copy" : false,
    "is_forbidden" : false,
    "is_manager" : false,
    "count" : 0
  }, {
    "id" : 0,
    "role_id" : 500,
    "devuc_role_id" : "3409743d2f484bf0ab0195063eba2063",
    "role_name" : "test11",
    "is_modify" : false,
    "is_delete" : false,
    "is_view" : false,
    "is_execute" : false,
    "is_copy" : false,
    "is_forbidden" : false,
    "is_manager" : false,
    "count" : 0
  }, {
    "id" : 0,
    "role_id" : 501,
    "devuc_role_id" : "0201282ff947463f93f1cb1e789a8457",
    "role_name" : "2",
    "is_modify" : false,
    "is_delete" : false,
    "is_view" : false,
    "is_execute" : false,
    "is_copy" : false,
    "is_forbidden" : false,
    "is_manager" : false,
    "count" : 0
  }, {
    "id" : 0,
    "role_id" : 502,
    "devuc_role_id" : "467f78f061f546be991e0861a6152830",
    "role_name" : "3",
    "is_modify" : true,
    "is_delete" : true,
    "is_view" : true,
    "is_execute" : true,
    "is_copy" : true,
    "is_forbidden" : true,
    "is_manager" : true,
    "count" : 0
  }, {
    "id" : 0,
    "role_id" : 503,
    "devuc_role_id" : "76a8ad092c864553a86db80db6c9effd",
    "role_name" : "4",
    "is_modify" : true,
    "is_delete" : true,
    "is_view" : true,
    "is_execute" : true,
    "is_copy" : true,
    "is_forbidden" : true,
    "is_manager" : true,
    "count" : 0
  }, {
    "id" : 0,
    "role_id" : 504,
    "devuc_role_id" : "30f97fa6f09d4c5aadc7d328c8cf0e07",
    "role_name" : "5",
    "is_modify" : true,
    "is_delete" : true,
    "is_view" : true,
    "is_execute" : true,
    "is_copy" : true,
    "is_forbidden" : true,
    "is_manager" : true,
    "count" : 0
  }, {
    "id" : 0,
    "role_id" : 1001,
    "devuc_role_id" : "06eb0fae-6679-11ee-a4f3-fa163ef85d33",
    "role_name" : "Committer",
    "is_modify" : true,
    "is_delete" : true,
    "is_view" : true,
    "is_execute" : true,
    "is_copy" : true,
    "is_forbidden" : true,
    "is_manager" : false,
    "count" : 0
  }, {
    "id" : 0,
    "role_id" : 1002,
    "devuc_role_id" : "f9381bb8-6678-11ee-a4f3-fa163ef85d33",
    "role_name" : "产品经理",
    "is_modify" : false,
    "is_delete" : false,
    "is_view" : true,
    "is_execute" : false,
    "is_copy" : false,
    "is_forbidden" : false,
    "is_manager" : false,
    "count" : 0
  }, {
    "id" : 0,
    "role_id" : 1015,
    "devuc_role_id" : "0353fc5f-6679-11ee-a4f3-fa163ef85d33",
    "role_name" : "系统工程师",
    "is_modify" : true,
    "is_delete" : true,
    "is_view" : true,
    "is_execute" : true,
    "is_copy" : true,
    "is_forbidden" : true,
    "is_manager" : false,
    "count" : 0
  } ]
}
```
#### 响应示例
**状态码：200**
OK
```
{
  "status" : "success"
}
```
#### SDK代码示例
SDK代码示例如下。
- [Java]
  ```
  package com.huaweicloud.sdk.test;
  import com.huaweicloud.sdk.core.auth.ICredential;
  import com.huaweicloud.sdk.core.auth.BasicCredentials;
  import com.huaweicloud.sdk.core.exception.ConnectionException;
  import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
  import com.huaweicloud.sdk.core.exception.ServiceResponseException;
  import com.huaweicloud.sdk.codeartsbuild.v3.region.CodeArtsBuildRegion;
  import com.huaweicloud.sdk.codeartsbuild.v3.*;
  import com.huaweicloud.sdk.codeartsbuild.v3.model.*;
  import java.util.List;
  import java.util.ArrayList;
  public class BatchUpdateJobRolePermissionSolution {
      public static void main(String[] args) {
          // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
          // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
          String ak = System.getenv("CLOUD_SDK_AK");
          String sk = System.getenv("CLOUD_SDK_SK");
          ICredential auth = new BasicCredentials()
                  .withAk(ak)
                  .withSk(sk);
          CodeArtsBuildClient client = CodeArtsBuildClient.newBuilder()
                  .withCredential(auth)
                  .withRegion(CodeArtsBuildRegion.valueOf("<YOUR REGION>"))
                  .build();
          BatchUpdateJobRolePermissionRequest request = new BatchUpdateJobRolePermissionRequest();
          RolePermissionsRequestBody body = new RolePermissionsRequestBody();
          List<JobRolePermission> listbodyPermissions = new ArrayList<>();
          listbodyPermissions.add(
              new JobRolePermission()
                  .withId(0)
                  .withRoleId(-3)
                  .withIsModify(true)
                  .withIsDelete(true)
                  .withIsView(true)
                  .withIsExecute(true)
                  .withIsCopy(true)
                  .withIsForbidden(true)
                  .withIsManager(true)
                  .withCount(0)
          );
          listbodyPermissions.add(
              new JobRolePermission()
                  .withId(0)
                  .withRoleId(-1)
                  .withDevucRoleId("35dfe4e1-8bc8-4f23-9d54-0afe381761cb")
                  .withRoleName("项目管理员")
                  .withIsModify(true)
                  .withIsDelete(true)
                  .withIsView(true)
                  .withIsExecute(true)
                  .withIsCopy(true)
                  .withIsForbidden(true)
                  .withIsManager(true)
                  .withCount(0)
          );
          listbodyPermissions.add(
              new JobRolePermission()
                  .withId(0)
                  .withRoleId(0)
                  .withDevucRoleId("1fdd3f21-59d9-4a4c-ada3-5b1da5054104")
                  .withRoleName("运维经理")
                  .withIsModify(true)
                  .withIsDelete(true)
                  .withIsView(true)
                  .withIsExecute(false)
                  .withIsCopy(false)
                  .withIsForbidden(false)
                  .withIsManager(false)
                  .withCount(0)
          );
          listbodyPermissions.add(
              new JobRolePermission()
                  .withId(0)
                  .withRoleId(3)
                  .withDevucRoleId("f7cac73b-5440-4f8c-a5d0-818c23e1df21")
                  .withRoleName("项目经理")
                  .withIsModify(true)
                  .withIsDelete(true)
                  .withIsView(true)
                  .withIsExecute(true)
                  .withIsCopy(true)
                  .withIsForbidden(true)
                  .withIsManager(true)
                  .withCount(0)
          );
          listbodyPermissions.add(
              new JobRolePermission()
                  .withId(0)
                  .withRoleId(4)
                  .withDevucRoleId("eb344656-dbab-466b-91a7-87262c44e5e5")
                  .withRoleName("开发人员")
                  .withIsModify(true)
                  .withIsDelete(true)
                  .withIsView(true)
                  .withIsExecute(true)
                  .withIsCopy(true)
                  .withIsForbidden(true)
                  .withIsManager(false)
                  .withCount(0)
          );
          listbodyPermissions.add(
              new JobRolePermission()
                  .withId(0)
                  .withRoleId(5)
                  .withDevucRoleId("64fed753-9b58-4f67-95e3-0dbb66fbe3ae")
                  .withRoleName("测试经理")
                  .withIsModify(false)
                  .withIsDelete(false)
                  .withIsView(true)
                  .withIsExecute(false)
                  .withIsCopy(false)
                  .withIsForbidden(false)
                  .withIsManager(false)
                  .withCount(0)
          );
          listbodyPermissions.add(
              new JobRolePermission()
                  .withId(0)
                  .withRoleId(6)
                  .withDevucRoleId("07390899-d9f5-493d-bbf3-06ae50fe57bb")
                  .withRoleName("测试人员")
                  .withIsModify(false)
                  .withIsDelete(false)
                  .withIsView(true)
                  .withIsExecute(false)
                  .withIsCopy(false)
                  .withIsForbidden(false)
                  .withIsManager(false)
                  .withCount(0)
          );
          listbodyPermissions.add(
              new JobRolePermission()
                  .withId(0)
                  .withRoleId(7)
                  .withDevucRoleId("9df2e034-bbba-437e-8b26-819155f2697d")
                  .withRoleName("参与者")
                  .withIsModify(false)
                  .withIsDelete(false)
                  .withIsView(true)
                  .withIsExecute(false)
                  .withIsCopy(false)
                  .withIsForbidden(false)
                  .withIsManager(false)
                  .withCount(0)
          );
          listbodyPermissions.add(
              new JobRolePermission()
                  .withId(0)
                  .withRoleId(8)
                  .withDevucRoleId("009eff1b-e368-4187-a634-a375ce533ebb")
                  .withRoleName("浏览者")
                  .withIsModify(false)
                  .withIsDelete(false)
                  .withIsView(true)
                  .withIsExecute(false)
                  .withIsCopy(false)
                  .withIsForbidden(false)
                  .withIsManager(false)
                  .withCount(0)
          );
          listbodyPermissions.add(
              new JobRolePermission()
                  .withId(0)
                  .withRoleId(500)
                  .withDevucRoleId("3409743d2f484bf0ab0195063eba2063")
                  .withRoleName("test11")
                  .withIsModify(false)
                  .withIsDelete(false)
                  .withIsView(false)
                  .withIsExecute(false)
                  .withIsCopy(false)
                  .withIsForbidden(false)
                  .withIsManager(false)
                  .withCount(0)
          );
          listbodyPermissions.add(
              new JobRolePermission()
                  .withId(0)
                  .withRoleId(501)
                  .withDevucRoleId("0201282ff947463f93f1cb1e789a8457")
                  .withRoleName("2")
                  .withIsModify(false)
                  .withIsDelete(false)
                  .withIsView(false)
                  .withIsExecute(false)
                  .withIsCopy(false)
                  .withIsForbidden(false)
                  .withIsManager(false)
                  .withCount(0)
          );
          listbodyPermissions.add(
              new JobRolePermission()
                  .withId(0)
                  .withRoleId(502)
                  .withDevucRoleId("467f78f061f546be991e0861a6152830")
                  .withRoleName("3")
                  .withIsModify(true)
                  .withIsDelete(true)
                  .withIsView(true)
                  .withIsExecute(true)
                  .withIsCopy(true)
                  .withIsForbidden(true)
                  .withIsManager(true)
                  .withCount(0)
          );
          listbodyPermissions.add(
              new JobRolePermission()
                  .withId(0)
                  .withRoleId(503)
                  .withDevucRoleId("76a8ad092c864553a86db80db6c9effd")
                  .withRoleName("4")
                  .withIsModify(true)
                  .withIsDelete(true)
                  .withIsView(true)
                  .withIsExecute(true)
                  .withIsCopy(true)
                  .withIsForbidden(true)
                  .withIsManager(true)
                  .withCount(0)
          );
          listbodyPermissions.add(
              new JobRolePermission()
                  .withId(0)
                  .withRoleId(504)
                  .withDevucRoleId("30f97fa6f09d4c5aadc7d328c8cf0e07")
                  .withRoleName("5")
                  .withIsModify(true)
                  .withIsDelete(true)
                  .withIsView(true)
                  .withIsExecute(true)
                  .withIsCopy(true)
                  .withIsForbidden(true)
                  .withIsManager(true)
                  .withCount(0)
          );
          listbodyPermissions.add(
              new JobRolePermission()
                  .withId(0)
                  .withRoleId(1001)
                  .withDevucRoleId("06eb0fae-6679-11ee-a4f3-fa163ef85d33")
                  .withRoleName("Committer")
                  .withIsModify(true)
                  .withIsDelete(true)
                  .withIsView(true)
                  .withIsExecute(true)
                  .withIsCopy(true)
                  .withIsForbidden(true)
                  .withIsManager(false)
                  .withCount(0)
          );
          listbodyPermissions.add(
              new JobRolePermission()
                  .withId(0)
                  .withRoleId(1002)
                  .withDevucRoleId("f9381bb8-6678-11ee-a4f3-fa163ef85d33")
                  .withRoleName("产品经理")
                  .withIsModify(false)
                  .withIsDelete(false)
                  .withIsView(true)
                  .withIsExecute(false)
                  .withIsCopy(false)
                  .withIsForbidden(false)
                  .withIsManager(false)
                  .withCount(0)
          );
          listbodyPermissions.add(
              new JobRolePermission()
                  .withId(0)
                  .withRoleId(1015)
                  .withDevucRoleId("0353fc5f-6679-11ee-a4f3-fa163ef85d33")
                  .withRoleName("系统工程师")
                  .withIsModify(true)
                  .withIsDelete(true)
                  .withIsView(true)
                  .withIsExecute(true)
                  .withIsCopy(true)
                  .withIsForbidden(true)
                  .withIsManager(false)
                  .withCount(0)
          );
          List<String> listbodyJobIds = new ArrayList<>();
          listbodyJobIds.add("6a027563492d4d0894eda9ed187d0f5b");
          listbodyJobIds.add("2f211929d0c543feb38824a665ad7fcb");
          body.withPermissions(listbodyPermissions);
          body.withJobIds(listbodyJobIds);
          body.withProjectId("6823252f543d4915b49892a5fd9f0ec3");
          request.withBody(body);
          try {
              BatchUpdateJobRolePermissionResponse response = client.batchUpdateJobRolePermission(request);
              System.out.println(response.toString());
          } catch (ConnectionException e) {
              e.printStackTrace();
          } catch (RequestTimeoutException e) {
              e.printStackTrace();
          } catch (ServiceResponseException e) {
              e.printStackTrace();
              System.out.println(e.getHttpStatusCode());
              System.out.println(e.getRequestId());
              System.out.println(e.getErrorCode());
              System.out.println(e.getErrorMsg());
          }
      }
  }
  ```
- [Python]
  ```
  # coding: utf-8
  import os
  from huaweicloudsdkcore.auth.credentials import BasicCredentials
  from huaweicloudsdkcodeartsbuild.v3.region.codeartsbuild_region import CodeArtsBuildRegion
  from huaweicloudsdkcore.exceptions import exceptions
  from huaweicloudsdkcodeartsbuild.v3 import *
  if __name__ == "__main__":
      # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
      # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
      ak = os.environ["CLOUD_SDK_AK"]
      sk = os.environ["CLOUD_SDK_SK"]
      credentials = BasicCredentials(ak, sk)
      client = CodeArtsBuildClient.new_builder() \
          .with_credentials(credentials) \
          .with_region(CodeArtsBuildRegion.value_of("<YOUR REGION>")) \
          .build()
      try:
          request = BatchUpdateJobRolePermissionRequest()
          listPermissionsbody = [
              JobRolePermission(
                  id=0,
                  role_id=-3,
                  is_modify=True,
                  is_delete=True,
                  is_view=True,
                  is_execute=True,
                  is_copy=True,
                  is_forbidden=True,
                  is_manager=True,
                  count=0
              ),
              JobRolePermission(
                  id=0,
                  role_id=-1,
                  devuc_role_id="35dfe4e1-8bc8-4f23-9d54-0afe381761cb",
                  role_name="项目管理员",
                  is_modify=True,
                  is_delete=True,
                  is_view=True,
                  is_execute=True,
                  is_copy=True,
                  is_forbidden=True,
                  is_manager=True,
                  count=0
              ),
              JobRolePermission(
                  id=0,
                  role_id=0,
                  devuc_role_id="1fdd3f21-59d9-4a4c-ada3-5b1da5054104",
                  role_name="运维经理",
                  is_modify=True,
                  is_delete=True,
                  is_view=True,
                  is_execute=False,
                  is_copy=False,
                  is_forbidden=False,
                  is_manager=False,
                  count=0
              ),
              JobRolePermission(
                  id=0,
                  role_id=3,
                  devuc_role_id="f7cac73b-5440-4f8c-a5d0-818c23e1df21",
                  role_name="项目经理",
                  is_modify=True,
                  is_delete=True,
                  is_view=True,
                  is_execute=True,
                  is_copy=True,
                  is_forbidden=True,
                  is_manager=True,
                  count=0
              ),
              JobRolePermission(
                  id=0,
                  role_id=4,
                  devuc_role_id="eb344656-dbab-466b-91a7-87262c44e5e5",
                  role_name="开发人员",
                  is_modify=True,
                  is_delete=True,
                  is_view=True,
                  is_execute=True,
                  is_copy=True,
                  is_forbidden=True,
                  is_manager=False,
                  count=0
              ),
              JobRolePermission(
                  id=0,
                  role_id=5,
                  devuc_role_id="64fed753-9b58-4f67-95e3-0dbb66fbe3ae",
                  role_name="测试经理",
                  is_modify=False,
                  is_delete=False,
                  is_view=True,
                  is_execute=False,
                  is_copy=False,
                  is_forbidden=False,
                  is_manager=False,
                  count=0
              ),
              JobRolePermission(
                  id=0,
                  role_id=6,
                  devuc_role_id="07390899-d9f5-493d-bbf3-06ae50fe57bb",
                  role_name="测试人员",
                  is_modify=False,
                  is_delete=False,
                  is_view=True,
                  is_execute=False,
                  is_copy=False,
                  is_forbidden=False,
                  is_manager=False,
                  count=0
              ),
              JobRolePermission(
                  id=0,
                  role_id=7,
                  devuc_role_id="9df2e034-bbba-437e-8b26-819155f2697d",
                  role_name="参与者",
                  is_modify=False,
                  is_delete=False,
                  is_view=True,
                  is_execute=False,
                  is_copy=False,
                  is_forbidden=False,
                  is_manager=False,
                  count=0
              ),
              JobRolePermission(
                  id=0,
                  role_id=8,
                  devuc_role_id="009eff1b-e368-4187-a634-a375ce533ebb",
                  role_name="浏览者",
                  is_modify=False,
                  is_delete=False,
                  is_view=True,
                  is_execute=False,
                  is_copy=False,
                  is_forbidden=False,
                  is_manager=False,
                  count=0
              ),
              JobRolePermission(
                  id=0,
                  role_id=500,
                  devuc_role_id="3409743d2f484bf0ab0195063eba2063",
                  role_name="test11",
                  is_modify=False,
                  is_delete=False,
                  is_view=False,
                  is_execute=False,
                  is_copy=False,
                  is_forbidden=False,
                  is_manager=False,
                  count=0
              ),
              JobRolePermission(
                  id=0,
                  role_id=501,
                  devuc_role_id="0201282ff947463f93f1cb1e789a8457",
                  role_name="2",
                  is_modify=False,
                  is_delete=False,
                  is_view=False,
                  is_execute=False,
                  is_copy=False,
                  is_forbidden=False,
                  is_manager=False,
                  count=0
              ),
              JobRolePermission(
                  id=0,
                  role_id=502,
                  devuc_role_id="467f78f061f546be991e0861a6152830",
                  role_name="3",
                  is_modify=True,
                  is_delete=True,
                  is_view=True,
                  is_execute=True,
                  is_copy=True,
                  is_forbidden=True,
                  is_manager=True,
                  count=0
              ),
              JobRolePermission(
                  id=0,
                  role_id=503,
                  devuc_role_id="76a8ad092c864553a86db80db6c9effd",
                  role_name="4",
                  is_modify=True,
                  is_delete=True,
                  is_view=True,
                  is_execute=True,
                  is_copy=True,
                  is_forbidden=True,
                  is_manager=True,
                  count=0
              ),
              JobRolePermission(
                  id=0,
                  role_id=504,
                  devuc_role_id="30f97fa6f09d4c5aadc7d328c8cf0e07",
                  role_name="5",
                  is_modify=True,
                  is_delete=True,
                  is_view=True,
                  is_execute=True,
                  is_copy=True,
                  is_forbidden=True,
                  is_manager=True,
                  count=0
              ),
              JobRolePermission(
                  id=0,
                  role_id=1001,
                  devuc_role_id="06eb0fae-6679-11ee-a4f3-fa163ef85d33",
                  role_name="Committer",
                  is_modify=True,
                  is_delete=True,
                  is_view=True,
                  is_execute=True,
                  is_copy=True,
                  is_forbidden=True,
                  is_manager=False,
                  count=0
              ),
              JobRolePermission(
                  id=0,
                  role_id=1002,
                  devuc_role_id="f9381bb8-6678-11ee-a4f3-fa163ef85d33",
                  role_name="产品经理",
                  is_modify=False,
                  is_delete=False,
                  is_view=True,
                  is_execute=False,
                  is_copy=False,
                  is_forbidden=False,
                  is_manager=False,
                  count=0
              ),
              JobRolePermission(
                  id=0,
                  role_id=1015,
                  devuc_role_id="0353fc5f-6679-11ee-a4f3-fa163ef85d33",
                  role_name="系统工程师",
                  is_modify=True,
                  is_delete=True,
                  is_view=True,
                  is_execute=True,
                  is_copy=True,
                  is_forbidden=True,
                  is_manager=False,
                  count=0
              )
          ]
          listJobIdsbody = [
              "6a027563492d4d0894eda9ed187d0f5b",
              "2f211929d0c543feb38824a665ad7fcb"
          ]
          request.body = RolePermissionsRequestBody(
              permissions=listPermissionsbody,
              job_ids=listJobIdsbody,
              project_id="6823252f543d4915b49892a5fd9f0ec3"
          )
          response = client.batch_update_job_role_permission(request)
          print(response)
      except exceptions.ClientRequestException as e:
          print(e.status_code)
          print(e.request_id)
          print(e.error_code)
          print(e.error_msg)
  ```
- [Go]
  ```
  package main
  import (
  "fmt"
  "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
      codeartsbuild "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/codeartsbuild/v3"
  "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/codeartsbuild/v3/model"
      region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/codeartsbuild/v3/region"
  )
  func main() {
      // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
      // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
      ak := os.Getenv("CLOUD_SDK_AK")
      sk := os.Getenv("CLOUD_SDK_SK")
      auth, err := basic.NewCredentialsBuilder().
          WithAk(ak).
          WithSk(sk).
          SafeBuild()
      if err != nil {
          fmt.Println(err)
          return
      }
      hcClient, err := codeartsbuild.CodeArtsBuildClientBuilder().
           WithRegion(region.ValueOf("<YOUR REGION>")).
           WithCredential(auth).
           SafeBuild()
      if err != nil {
          fmt.Println(err)
          return
      }
      client := codeartsbuild.NewCodeArtsBuildClient(hcClient)
      request := &model.BatchUpdateJobRolePermissionRequest{}
  idPermissions:= int32(0)
  roleIdPermissions:= int32(-3)
  isModifyPermissions:= true
  isDeletePermissions:= true
  isViewPermissions:= true
  isExecutePermissions:= true
  isCopyPermissions:= true
  isForbiddenPermissions:= true
  isManagerPermissions:= true
  countPermissions:= int32(0)
  idPermissions1:= int32(0)
  roleIdPermissions1:= int32(-1)
  devucRoleIdPermissions:= "35dfe4e1-8bc8-4f23-9d54-0afe381761cb"
  roleNamePermissions:= "项目管理员"
  isModifyPermissions1:= true
  isDeletePermissions1:= true
  isViewPermissions1:= true
  isExecutePermissions1:= true
  isCopyPermissions1:= true
  isForbiddenPermissions1:= true
  isManagerPermissions1:= true
  countPermissions1:= int32(0)
  idPermissions2:= int32(0)
  roleIdPermissions2:= int32(0)
  devucRoleIdPermissions1:= "1fdd3f21-59d9-4a4c-ada3-5b1da5054104"
  roleNamePermissions1:= "运维经理"
  isModifyPermissions2:= true
  isDeletePermissions2:= true
  isViewPermissions2:= true
  isExecutePermissions2:= false
  isCopyPermissions2:= false
  isForbiddenPermissions2:= false
  isManagerPermissions2:= false
  countPermissions2:= int32(0)
  idPermissions3:= int32(0)
  roleIdPermissions3:= int32(3)
  devucRoleIdPermissions2:= "f7cac73b-5440-4f8c-a5d0-818c23e1df21"
  roleNamePermissions2:= "项目经理"
  isModifyPermissions3:= true
  isDeletePermissions3:= true
  isViewPermissions3:= true
  isExecutePermissions3:= true
  isCopyPermissions3:= true
  isForbiddenPermissions3:= true
  isManagerPermissions3:= true
  countPermissions3:= int32(0)
  idPermissions4:= int32(0)
  roleIdPermissions4:= int32(4)
  devucRoleIdPermissions3:= "eb344656-dbab-466b-91a7-87262c44e5e5"
  roleNamePermissions3:= "开发人员"
  isModifyPermissions4:= true
  isDeletePermissions4:= true
  isViewPermissions4:= true
  isExecutePermissions4:= true
  isCopyPermissions4:= true
  isForbiddenPermissions4:= true
  isManagerPermissions4:= false
  countPermissions4:= int32(0)
  idPermissions5:= int32(0)
  roleIdPermissions5:= int32(5)
  devucRoleIdPermissions4:= "64fed753-9b58-4f67-95e3-0dbb66fbe3ae"
  roleNamePermissions4:= "测试经理"
  isModifyPermissions5:= false
  isDeletePermissions5:= false
  isViewPermissions5:= true
  isExecutePermissions5:= false
  isCopyPermissions5:= false
  isForbiddenPermissions5:= false
  isManagerPermissions5:= false
  countPermissions5:= int32(0)
  idPermissions6:= int32(0)
  roleIdPermissions6:= int32(6)
  devucRoleIdPermissions5:= "07390899-d9f5-493d-bbf3-06ae50fe57bb"
  roleNamePermissions5:= "测试人员"
  isModifyPermissions6:= false
  isDeletePermissions6:= false
  isViewPermissions6:= true
  isExecutePermissions6:= false
  isCopyPermissions6:= false
  isForbiddenPermissions6:= false
  isManagerPermissions6:= false
  countPermissions6:= int32(0)
  idPermissions7:= int32(0)
  roleIdPermissions7:= int32(7)
  devucRoleIdPermissions6:= "9df2e034-bbba-437e-8b26-819155f2697d"
  roleNamePermissions6:= "参与者"
  isModifyPermissions7:= false
  isDeletePermissions7:= false
  isViewPermissions7:= true
  isExecutePermissions7:= false
  isCopyPermissions7:= false
  isForbiddenPermissions7:= false
  isManagerPermissions7:= false
  countPermissions7:= int32(0)
  idPermissions8:= int32(0)
  roleIdPermissions8:= int32(8)
  devucRoleIdPermissions7:= "009eff1b-e368-4187-a634-a375ce533ebb"
  roleNamePermissions7:= "浏览者"
  isModifyPermissions8:= false
  isDeletePermissions8:= false
  isViewPermissions8:= true
  isExecutePermissions8:= false
  isCopyPermissions8:= false
  isForbiddenPermissions8:= false
  isManagerPermissions8:= false
  countPermissions8:= int32(0)
  idPermissions9:= int32(0)
  roleIdPermissions9:= int32(500)
  devucRoleIdPermissions8:= "3409743d2f484bf0ab0195063eba2063"
  roleNamePermissions8:= "test11"
  isModifyPermissions9:= false
  isDeletePermissions9:= false
  isViewPermissions9:= false
  isExecutePermissions9:= false
  isCopyPermissions9:= false
  isForbiddenPermissions9:= false
  isManagerPermissions9:= false
  countPermissions9:= int32(0)
  idPermissions10:= int32(0)
  roleIdPermissions10:= int32(501)
  devucRoleIdPermissions9:= "0201282ff947463f93f1cb1e789a8457"
  roleNamePermissions9:= "2"
  isModifyPermissions10:= false
  isDeletePermissions10:= false
  isViewPermissions10:= false
  isExecutePermissions10:= false
  isCopyPermissions10:= false
  isForbiddenPermissions10:= false
  isManagerPermissions10:= false
  countPermissions10:= int32(0)
  idPermissions11:= int32(0)
  roleIdPermissions11:= int32(502)
  devucRoleIdPermissions10:= "467f78f061f546be991e0861a6152830"
  roleNamePermissions10:= "3"
  isModifyPermissions11:= true
  isDeletePermissions11:= true
  isViewPermissions11:= true
  isExecutePermissions11:= true
  isCopyPermissions11:= true
  isForbiddenPermissions11:= true
  isManagerPermissions11:= true
  countPermissions11:= int32(0)
  idPermissions12:= int32(0)
  roleIdPermissions12:= int32(503)
  devucRoleIdPermissions11:= "76a8ad092c864553a86db80db6c9effd"
  roleNamePermissions11:= "4"
  isModifyPermissions12:= true
  isDeletePermissions12:= true
  isViewPermissions12:= true
  isExecutePermissions12:= true
  isCopyPermissions12:= true
  isForbiddenPermissions12:= true
  isManagerPermissions12:= true
  countPermissions12:= int32(0)
  idPermissions13:= int32(0)
  roleIdPermissions13:= int32(504)
  devucRoleIdPermissions12:= "30f97fa6f09d4c5aadc7d328c8cf0e07"
  roleNamePermissions12:= "5"
  isModifyPermissions13:= true
  isDeletePermissions13:= true
  isViewPermissions13:= true
  isExecutePermissions13:= true
  isCopyPermissions13:= true
  isForbiddenPermissions13:= true
  isManagerPermissions13:= true
  countPermissions13:= int32(0)
  idPermissions14:= int32(0)
  roleIdPermissions14:= int32(1001)
  devucRoleIdPermissions13:= "06eb0fae-6679-11ee-a4f3-fa163ef85d33"
  roleNamePermissions13:= "Committer"
  isModifyPermissions14:= true
  isDeletePermissions14:= true
  isViewPermissions14:= true
  isExecutePermissions14:= true
  isCopyPermissions14:= true
  isForbiddenPermissions14:= true
  isManagerPermissions14:= false
  countPermissions14:= int32(0)
  idPermissions15:= int32(0)
  roleIdPermissions15:= int32(1002)
  devucRoleIdPermissions14:= "f9381bb8-6678-11ee-a4f3-fa163ef85d33"
  roleNamePermissions14:= "产品经理"
  isModifyPermissions15:= false
  isDeletePermissions15:= false
  isViewPermissions15:= true
  isExecutePermissions15:= false
  isCopyPermissions15:= false
  isForbiddenPermissions15:= false
  isManagerPermissions15:= false
  countPermissions15:= int32(0)
  idPermissions16:= int32(0)
  roleIdPermissions16:= int32(1015)
  devucRoleIdPermissions15:= "0353fc5f-6679-11ee-a4f3-fa163ef85d33"
  roleNamePermissions15:= "系统工程师"
  isModifyPermissions16:= true
  isDeletePermissions16:= true
  isViewPermissions16:= true
  isExecutePermissions16:= true
  isCopyPermissions16:= true
  isForbiddenPermissions16:= true
  isManagerPermissions16:= false
  countPermissions16:= int32(0)
  var listPermissionsbody = []model.JobRolePermission{
          {
              Id: &idPermissions,
              RoleId: &roleIdPermissions,
              IsModify: &isModifyPermissions,
              IsDelete: &isDeletePermissions,
              IsView: &isViewPermissions,
              IsExecute: &isExecutePermissions,
              IsCopy: &isCopyPermissions,
              IsForbidden: &isForbiddenPermissions,
              IsManager: &isManagerPermissions,
              Count: &countPermissions,
          },
          {
              Id: &idPermissions1,
              RoleId: &roleIdPermissions1,
              DevucRoleId: &devucRoleIdPermissions,
              RoleName: &roleNamePermissions,
              IsModify: &isModifyPermissions1,
              IsDelete: &isDeletePermissions1,
              IsView: &isViewPermissions1,
              IsExecute: &isExecutePermissions1,
              IsCopy: &isCopyPermissions1,
              IsForbidden: &isForbiddenPermissions1,
              IsManager: &isManagerPermissions1,
              Count: &countPermissions1,
          },
          {
              Id: &idPermissions2,
              RoleId: &roleIdPermissions2,
              DevucRoleId: &devucRoleIdPermissions1,
              RoleName: &roleNamePermissions1,
              IsModify: &isModifyPermissions2,
              IsDelete: &isDeletePermissions2,
              IsView: &isViewPermissions2,
              IsExecute: &isExecutePermissions2,
              IsCopy: &isCopyPermissions2,
              IsForbidden: &isForbiddenPermissions2,
              IsManager: &isManagerPermissions2,
              Count: &countPermissions2,
          },
          {
              Id: &idPermissions3,
              RoleId: &roleIdPermissions3,
              DevucRoleId: &devucRoleIdPermissions2,
              RoleName: &roleNamePermissions2,
              IsModify: &isModifyPermissions3,
              IsDelete: &isDeletePermissions3,
              IsView: &isViewPermissions3,
              IsExecute: &isExecutePermissions3,
              IsCopy: &isCopyPermissions3,
              IsForbidden: &isForbiddenPermissions3,
              IsManager: &isManagerPermissions3,
              Count: &countPermissions3,
          },
          {
              Id: &idPermissions4,
              RoleId: &roleIdPermissions4,
              DevucRoleId: &devucRoleIdPermissions3,
              RoleName: &roleNamePermissions3,
              IsModify: &isModifyPermissions4,
              IsDelete: &isDeletePermissions4,
              IsView: &isViewPermissions4,
              IsExecute: &isExecutePermissions4,
              IsCopy: &isCopyPermissions4,
              IsForbidden: &isForbiddenPermissions4,
              IsManager: &isManagerPermissions4,
              Count: &countPermissions4,
          },
          {
              Id: &idPermissions5,
              RoleId: &roleIdPermissions5,
              DevucRoleId: &devucRoleIdPermissions4,
              RoleName: &roleNamePermissions4,
              IsModify: &isModifyPermissions5,
              IsDelete: &isDeletePermissions5,
              IsView: &isViewPermissions5,
              IsExecute: &isExecutePermissions5,
              IsCopy: &isCopyPermissions5,
              IsForbidden: &isForbiddenPermissions5,
              IsManager: &isManagerPermissions5,
              Count: &countPermissions5,
          },
          {
              Id: &idPermissions6,
              RoleId: &roleIdPermissions6,
              DevucRoleId: &devucRoleIdPermissions5,
              RoleName: &roleNamePermissions5,
              IsModify: &isModifyPermissions6,
              IsDelete: &isDeletePermissions6,
              IsView: &isViewPermissions6,
              IsExecute: &isExecutePermissions6,
              IsCopy: &isCopyPermissions6,
              IsForbidden: &isForbiddenPermissions6,
              IsManager: &isManagerPermissions6,
              Count: &countPermissions6,
          },
          {
              Id: &idPermissions7,
              RoleId: &roleIdPermissions7,
              DevucRoleId: &devucRoleIdPermissions6,
              RoleName: &roleNamePermissions6,
              IsModify: &isModifyPermissions7,
              IsDelete: &isDeletePermissions7,
              IsView: &isViewPermissions7,
              IsExecute: &isExecutePermissions7,
              IsCopy: &isCopyPermissions7,
              IsForbidden: &isForbiddenPermissions7,
              IsManager: &isManagerPermissions7,
              Count: &countPermissions7,
          },
          {
              Id: &idPermissions8,
              RoleId: &roleIdPermissions8,
              DevucRoleId: &devucRoleIdPermissions7,
              RoleName: &roleNamePermissions7,
              IsModify: &isModifyPermissions8,
              IsDelete: &isDeletePermissions8,
              IsView: &isViewPermissions8,
              IsExecute: &isExecutePermissions8,
              IsCopy: &isCopyPermissions8,
              IsForbidden: &isForbiddenPermissions8,
              IsManager: &isManagerPermissions8,
              Count: &countPermissions8,
          },
          {
              Id: &idPermissions9,
              RoleId: &roleIdPermissions9,
              DevucRoleId: &devucRoleIdPermissions8,
              RoleName: &roleNamePermissions8,
              IsModify: &isModifyPermissions9,
              IsDelete: &isDeletePermissions9,
              IsView: &isViewPermissions9,
              IsExecute: &isExecutePermissions9,
              IsCopy: &isCopyPermissions9,
              IsForbidden: &isForbiddenPermissions9,
              IsManager: &isManagerPermissions9,
              Count: &countPermissions9,
          },
          {
              Id: &idPermissions10,
              RoleId: &roleIdPermissions10,
              DevucRoleId: &devucRoleIdPermissions9,
              RoleName: &roleNamePermissions9,
              IsModify: &isModifyPermissions10,
              IsDelete: &isDeletePermissions10,
              IsView: &isViewPermissions10,
              IsExecute: &isExecutePermissions10,
              IsCopy: &isCopyPermissions10,
              IsForbidden: &isForbiddenPermissions10,
              IsManager: &isManagerPermissions10,
              Count: &countPermissions10,
          },
          {
              Id: &idPermissions11,
              RoleId: &roleIdPermissions11,
              DevucRoleId: &devucRoleIdPermissions10,
              RoleName: &roleNamePermissions10,
              IsModify: &isModifyPermissions11,
              IsDelete: &isDeletePermissions11,
              IsView: &isViewPermissions11,
              IsExecute: &isExecutePermissions11,
              IsCopy: &isCopyPermissions11,
              IsForbidden: &isForbiddenPermissions11,
              IsManager: &isManagerPermissions11,
              Count: &countPermissions11,
          },
          {
              Id: &idPermissions12,
              RoleId: &roleIdPermissions12,
              DevucRoleId: &devucRoleIdPermissions11,
              RoleName: &roleNamePermissions11,
              IsModify: &isModifyPermissions12,
              IsDelete: &isDeletePermissions12,
              IsView: &isViewPermissions12,
              IsExecute: &isExecutePermissions12,
              IsCopy: &isCopyPermissions12,
              IsForbidden: &isForbiddenPermissions12,
              IsManager: &isManagerPermissions12,
              Count: &countPermissions12,
          },
          {
              Id: &idPermissions13,
              RoleId: &roleIdPermissions13,
              DevucRoleId: &devucRoleIdPermissions12,
              RoleName: &roleNamePermissions12,
              IsModify: &isModifyPermissions13,
              IsDelete: &isDeletePermissions13,
              IsView: &isViewPermissions13,
              IsExecute: &isExecutePermissions13,
              IsCopy: &isCopyPermissions13,
              IsForbidden: &isForbiddenPermissions13,
              IsManager: &isManagerPermissions13,
              Count: &countPermissions13,
          },
          {
              Id: &idPermissions14,
              RoleId: &roleIdPermissions14,
              DevucRoleId: &devucRoleIdPermissions13,
              RoleName: &roleNamePermissions13,
              IsModify: &isModifyPermissions14,
              IsDelete: &isDeletePermissions14,
              IsView: &isViewPermissions14,
              IsExecute: &isExecutePermissions14,
              IsCopy: &isCopyPermissions14,
              IsForbidden: &isForbiddenPermissions14,
              IsManager: &isManagerPermissions14,
              Count: &countPermissions14,
          },
          {
              Id: &idPermissions15,
              RoleId: &roleIdPermissions15,
              DevucRoleId: &devucRoleIdPermissions14,
              RoleName: &roleNamePermissions14,
              IsModify: &isModifyPermissions15,
              IsDelete: &isDeletePermissions15,
              IsView: &isViewPermissions15,
              IsExecute: &isExecutePermissions15,
              IsCopy: &isCopyPermissions15,
              IsForbidden: &isForbiddenPermissions15,
              IsManager: &isManagerPermissions15,
              Count: &countPermissions15,
          },
          {
              Id: &idPermissions16,
              RoleId: &roleIdPermissions16,
              DevucRoleId: &devucRoleIdPermissions15,
              RoleName: &roleNamePermissions15,
              IsModify: &isModifyPermissions16,
              IsDelete: &isDeletePermissions16,
              IsView: &isViewPermissions16,
              IsExecute: &isExecutePermissions16,
              IsCopy: &isCopyPermissions16,
              IsForbidden: &isForbiddenPermissions16,
              IsManager: &isManagerPermissions16,
              Count: &countPermissions16,
          },
      }
  var listJobIdsbody = []string{
          "6a027563492d4d0894eda9ed187d0f5b",
      "2f211929d0c543feb38824a665ad7fcb",
      }
  projectIdRolePermissionsRequestBody:= "6823252f543d4915b49892a5fd9f0ec3"
  request.Body = &model.RolePermissionsRequestBody{
  Permissions: &listPermissionsbody,
  JobIds: &listJobIdsbody,
  ProjectId: &projectIdRolePermissionsRequestBody,
  }
  response, err := client.BatchUpdateJobRolePermission(request)
  if err == nil {
          fmt.Printf("%+v\n", response)
      } else {
          fmt.Println(err)
      }
  }
  ```
- [更多]
  更多编程语言的SDK代码示例，请参见[API Explorer](https://console.huaweicloud.com/apiexplorer/#/openapi/CodeArtsBuild/sdk?api=BatchUpdateJobRolePermission)的代码示例页签，可生成自动对应的SDK代码示例。
#### 状态码
| 状态码 | 描述 |
|:---|:---|
| 200 | OK |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-codeci/ErrorCode.html)。
