
# 权限管理
如果您需要对华为云上购买的CodeArts Modeling资源，为企业中的员工设置不同的访问权限，以达到不同员工之间的权限隔离，您可以使用统一身份认证服务（Identity and Access Management，简称IAM）进行精细的权限管理。该服务提供用户身份认证、权限分配、访问控制等功能，可以帮助您安全的控制华为云资源的访问。如果华为账号已经能满足您的要求，不需要通过IAM对用户进行权限管理，您可以跳过本章节，不影响您使用CodeArts Modeling服务的其它功能。
IAM是华为云提供权限管理的基础服务，无需付费即可使用，您只需要为您账号中的资源进行付费。
通过IAM，您可以通过授权控制他们对华为云资源的访问范围。例如您的员工中有负责软件开发的人员，您希望他们拥有CodeArts Modeling的使用权限，但是不希望他们拥有删除软件建模等高危操作的权限，那么您可以使用IAM进行权限分配，通过授予用户仅能使用CodeArts Modeling，但是不允许删除软件建模的权限，控制他们对CodeArts Modeling资源的使用范围。
目前IAM支持身份策略授权。详情如[表1]。
 表1身份策略授权 
| 名称     | 核心关系  | 涉及的权限                                                                                                                                                                                                                 | 授权方式                                                                                                                                                                                                                   | 适用场景                                                                                                                                                   |
|:---|:---|:---|:---|:---|
| 身份策略授权 | 用户-策略 | - 系统身份策略  - 自定义身份策略   | - 为主体授予身份策略  - 身份策略附加至主体   | 核心关系为"用户-策略"，管理员可根据业务需求定制不同的访问控制策略，能够做到更细粒度更灵活的权限控制，新增资源时，对比角色与策略授权，基于身份策略的授权模型可以更快速地直接给用户授权，灵活性更强，更方便，但相对应的，整体权限管控模型构建更加复杂，对相关人员专业能力要求更高，因此更适用于中大型企业。 |
   
#### 身份策略权限管理
CodeArts Modeling服务支持身份策略授权。如[表2]所示，包括了CodeArts Modeling身份策略中的所有系统身份策略。
 表2CodeArts Modeling系统身份策略 
| 系统身份策略名称                         | 描述                     | 策略类别   |
|:---|:---|:---|
| CodeArtsModelingFullAccessPolicy | CodeArts Modeling所有权限。 | 系统身份策略 |
| CodeArtsModelingReadOnlyPolicy   | CodeArts Modeling只读权限。 | 系统身份策略 |
   
[表3]列出了CodeArts Modeling常用操作与系统身份策略的授权关系，您可以参照该表选择合适的系统身份策略。
 表3常用操作与系统身份策略的关系 
| 操作           | CodeArtsModelingFullAccessPolicy | CodeArtsModelingReadOnlyPolicy |
|:---|:---|:---|
| 访问模型工程列表     | √                                | √                              |
| 访问模型工程       | √                                | √                              |
| 创建模型工程       | √                                | ×                              |
| 更新模型工程       | √                                | ×                              |
| 删除模型工程       | √                                | ×                              |
| 创建模型工程的分支    | √                                | ×                              |
| 更新模型工程的分支    | √                                | ×                              |
| 删除模型工程的分支    | √                                | ×                              |
| 创建关联模型工程     | √                                | ×                              |
| 恢复回收站中的模型工程  | √                                | ×                              |
| 查询模型架构检查方案   | √                                | √                              |
| 创建模型架构检查方案   | √                                | ×                              |
| 更新模型架构检查方案   | √                                | ×                              |
| 删除模型架构检查方案   | √                                | ×                              |
| 执行模型架构检查     | √                                | ×                              |
| 查询模型架构检查结果   | √                                | √                              |
| 导入模型工程配置     | √                                | ×                              |
| 查询模型元素       | √                                | √                              |
| 批量查询模型元素     | √                                | √                              |
| 创建模型元素       | √                                | ×                              |
| 更新模型元素       | √                                | ×                              |
| 删除模型元素       | √                                | ×                              |
| 更新模型对象锁      | √                                | ×                              |
| 恢复模型数据回收站内容  | √                                | ×                              |
| 分享模型数据       | √                                | ×                              |
| 修改模型数据分享记录   | √                                | ×                              |
| 查看分享模型数据分享记录 | √                                | √                              |
| 创建模型数据复制任务   | √                                | ×                              |
| 更新模型数据复制任务   | √                                | ×                              |
| 删除模型数据分享记录   | √                                | √                              |
| 创建模型数据迁移任务   | √                                | ×                              |
| 更新模型数据迁移任务   | √                                | ×                              |
| 查询模型数据迁移任务记录 | √                                | √                              |
| 更新元模型配置      | √                                | ×                              |
   
#### 项目级权限
CodeArts Modeling中默认的用户角色类型及对建模的操作权限说明如下：
"默认角色权限矩阵"
| 资源权限                                | 项目经理  | 产品经理  | 测试经理  | 运维经理  | 系统工程师 | Committer | 开发人员  | 测试人员  | 参与者   | 浏览者   |
|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|
| 查看（可打开模型图，只读）                       | **√** | **√** | **√** | **√** | **√** | **√**     | **√** | **√** | **√** | **√** |
| 创建（可在任何包下新增包、图、元素）                  | **√** | **√** | **√** | **√** | **√** | **√**     | **√** | **√** | **×** | **×** |
| 更新（可修改任何包、图、元素）                     | **√** | **√** | **√** | **√** | **√** | **√**     | **√** | **√** | **×** | **×** |
| 删除（可删除任何包、图、元素）                     | **√** | **√** | **√** | **√** | **√** | **√**     | **√** | **√** | **×** | **×** |
| 配置（可操作工程设置）                         | **√** | **×** | **×** | **×** | **×** | **×**     | **×** | **×** | **×** | **×** |
| 执行（可执行架构检查）                         | **√** | **√** | **√** | **√** | **√** | **√**     | **√** | **√** | **√** | **×** |
| 复制（可复制图）                            | **√** | **√** | **√** | **√** | **√** | **√**     | **√** | **√** | **×** | **×** |
| 自创建（在自己包下面创建包、图、元素，在其他人创建的包下可建图、元素） | **×** | **×** | **×** | **×** | **×** | **×**     | **×** | **×** | **√** | **×** |
| 自更新（只能修改自己创建的包、图、元素）                | **×** | **×** | **×** | **×** | **×** | **×**     | **×** | **×** | **√** | **×** |
| 自删除（只能删除自己建的包、图、元素）                 | **×** | **×** | **×** | **×** | **×** | **×**     | **×** | **×** | **√** | **×** |
   
![](https://support.huaweicloud.com/productdesc-codeartsmodeling/public_sys-resources/note_3.0-zh-cn.png)
"**√** "表示默认有权限，"**×**"表示默认没有权限。
#### 相关链接
- [IAM产品介绍](https://support.huaweicloud.com/productdesc-iam5/iam_01_1107.html)
 
