
# 通过IAM对多运维人员进行权限设置
#### 方案概述
A公司在华为云中购买了多种资源，公司中有多个职能团队，这些职能团队需要使用一种或者多种资源，因此涉及到多运维人员权限设置需求，通过IAM的权限管理功能可以实现该需求。
#### 资源规划
根据A公司中员工所负责的不同职能，将员工划分为以下七个团队：
图1权限设置模型   
![](https://support.huaweicloud.com/bestpractice-iam/zh-cn_image_0000002148816174.png "点击放大")
- 资源总运维：负责管理公司所有资源的团队。
- 财务管理：负责管理公司财务的团队。
- 查看资源：负责查看并监控所有资源使用情况的团队。
- 计算域运维：负责计算域运维的团队。
- 网络域运维：负责网络域运维的团队。
- 数据库运维：负责数据库运维的团队。
- 安全域运维：负责安全域运维的团队。
通过[表1]，给公司中不同的职能团队设置不同的权限，可以实现各团队之间权限隔离，各司其职。**如需了解华为云所有云服务的系统权限** **，请参见：[系统权限](https://support.huaweicloud.com/usermanual-permissions/iam_01_0001.html)。**
 表1系统权限 
| 职能团队   | 需要授予的策略                 | 权限说明                                                                                             |
|:---|:---|:---|
| 资源总运维  | Tenant Administrator    | 除IAM外，其他所有云资源的所有执行权限，包括费用中心、资源中心、账号中心的权限，可以购买资源，管理续费，查看账单等。                                      |
| 财务管理   | BSS Administrator       | 费用中心、资源中心、账号中心的所有执行权限，包括管理发票、管理订单、管理合同、管理续费、查看账单等权限。**仅拥有该权限的用户不能购买资源，用户如果购买资源需要拥有对应资源的管理员权限。**  |
| 查看资源   | Tenant Guest            | 除IAM外，其他所有资源的只读权限。                                                                               |
| 计算域运维  | ECS FullAccess          | 弹性云服务器（ECS）的所有执行权限，包括购买ECS的权限，仅拥有该权限的用户不能查看ECS以及其他资源的总体消费情况，如果需要查看消费情况，需要配合BSS Administrator使用。  |
| 计算域运维  | CCE FullAccess          | 云容器引擎（CCE）的所有执行权限，包括购买CCE的权限，仅拥有该权限的用户不能查看CCE以及其他资源的总体消费情况，如果需要查看消费情况，需要配合BSS Administrator使用。   |
| 计算域运维  | AutoScaling FullAccess  | 弹性伸缩（AS）的所有执行权限，包括购买AS的权限，仅拥有该权限的用户不能查看AS以及其他资源的总体消费情况，如果需要查看消费情况，需要配合BSS Administrator使用。       |
| 网络域运维  | VPC FullAccess          | 虚拟私有云（VPC）的所有执行权限，包括购买VPC的权限，仅拥有该权限的用户不能查看VPC以及其他资源的总体消费情况，如果需要查看消费情况，需要配合BSS Administrator使用。   |
| 网络域运维  | ELB FullAccess          | 弹性负载均衡（ELB）的所有执行权限，包括购买ELB的权限，仅拥有该权限的用户不能查看ELB以及其他资源的总体消费情况，如果需要查看消费情况，需要配合BSS Administrator使用。  |
| 数据库运维  | RDS FullAccess          | 云数据库（RDS）的所有执行权限，包括购买RDS的权限，仅拥有该权限的用户不能查看RDS以及其他资源的总体消费情况，如果需要查看消费情况，需要配合BSS Administrator使用。    |
| 数据库运维  | DDS FullAccess          | 文档数据库服务（DDS）的所有执行权限，包括购买DDS的权限，仅拥有该权限的用户不能查看DDS以及其他资源的总体消费情况，如果需要查看消费情况，需要配合BSS Administrator使用。 |
| 数据库运维  | DDM FullAccess          | 分布式数据库中间件的所有执行权限。                                                                                |
| 安全领域运维 | Anti-DDoS Administrator | Anti-DDoS流量清洗服务的所有执行权限。                                                                          |
| 安全领域运维 | CAD Administrator       | DDoS高防服务的所有执行权限。                                                                                 |
| 安全领域运维 | KMS Administrator       | 数据加密服务（DEW）的所有执行权限，包括购买DEW的权限，仅拥有该权限的用户不能查看DEW以及其他资源的总体消费情况，如果需要查看消费情况，需要配合BSS Administrator使用。  |
   
根据以上职能团队的划分，资源规划情况包含以下内容：
表2资源规划 
| 资源     | 资源名称                          | 资源说明                                    | 数量 |
|:---|:---|:---|:---|
| 管理员账号  | Company-A                     | A公司用于管理资源和权限所创建的账号。                     | 1  |
| IAM用户组 | 网络域运维                         | A公司根据团队职能需要划分为七个用户组，此处仅以创建用户组"网络域运维"为例。 | 1  |
| IAM用户  | James、Alice                   | 此处仅以创建IAM用户"James"和"Alice"为例。           | 2  |
| 权限     | VPC FullAccess、ELB FullAccess | 根据上表可知，需要为"网络域运维"用户组配置两个权限。             | 2  |
   
![](https://support.huaweicloud.com/bestpractice-iam/public_sys-resources/note_3.0-zh-cn.png)
因为统一身份认证服务为免费服务，因此此最佳实践中不涉及费用。
#### 操作流程
IAM通过用户组功能实现用户的授权。本文档以A公司将一个员工配置为"华东-上海二"区域的网络域运维负责人为例，介绍如何通过IAM实现多运维人员权限设置需求，流程如[图2]所示。如果需要将员工配置为其他运维负责人，请参考[表1]，为相关负责人授予相应的系统权限。
图2操作流程   
![](https://support.huaweicloud.com/bestpractice-iam/zh-cn_image_0000002585036658.png)
#### 步骤一：创建用户组并授权
1. A公司管理员登录并进入[华为云控制台](https://console.huaweicloud.com)。
2. 在控制台页面中将鼠标移动至右上角的用户名，选择"统一身份认证"。
3. 在统一身份认证服务的左侧导航空格中，单击"用户组"\>"创建用户组"。 
   图3创建用户组   
   ![](https://support.huaweicloud.com/bestpractice-iam/zh-cn_image_0000001927130444.png "点击放大")
   
   
4. 在"创建用户组"界面，输入"用户组名称"为"网络域运维"，单击"确定"。 
   用户组名称只能包含中文、大小写字母、数字、空格或特殊字符(-_)。
   图4输入名称   
   ![](https://support.huaweicloud.com/bestpractice-iam/zh-cn_image_0000001927293020.png "点击放大")
   
   
5. 单击新建用户组右侧的"授权"。 
   图5授权   
   ![](https://support.huaweicloud.com/bestpractice-iam/zh-cn_image_0000001927462294.png "点击放大")
   
   
6. 在搜索框中搜索"VPC FullAccess"和"ELB FullAccess"，勾选并单击"下一步"。 
   图6勾选权限   
   ![](https://support.huaweicloud.com/bestpractice-iam/zh-cn_image_0000002165907085.png "点击放大")
   
   
7. 选择授权范围方案为"指定区域项目资源"，并选择"华东-上海二"区域。 
   图7选择权限生效的区域   
   ![](https://support.huaweicloud.com/bestpractice-iam/zh-cn_image_0000002130470440.png "点击放大")
   ![](https://support.huaweicloud.com/bestpractice-iam/public_sys-resources/note_3.0-zh-cn.png)
   - 如果员工还需要查看资源的消费情况，请在同区域选择"BSS Administrator"权限。
   
   - 如果您参考[表1]，将员工配置为安全域运维负责人，由于安全域与其他服务存在业务交互关系，授权时，必须同时添加依赖的其他服务的权限，方法请参见：[依赖授权](https://support.huaweicloud.com/usermanual-iam/iam_03_0001.html#section3)。
    
   
   
8. 单击"确定"，完成对"网络域运维"用户组的授权。创建成功的用户组将会展示在用户组列表中。 
   可以单击"网络域运维"用户组的名称，在"授权记录"页签下查看已授予的权限。
   
   
 
#### 步骤二：创建IAM用户并加入用户组
1. A公司管理员在统一身份认证服务，左侧导航中，选择"用户"。
2. 在用户页面，单击右上角"创建用户"。 
   图8创建用户   
   ![](https://support.huaweicloud.com/bestpractice-iam/zh-cn_image_0000002165960997.png "点击放大")
   
   
3. 配置用户基本信息。在"创建用户"界面填写"用户信息"和"访问方式"。如需一次创建多个用户，可以单击"添加用户"进行批量创建，每次最多可创建10个用户。
   
   图9配置用户信息   
   ![](https://support.huaweicloud.com/bestpractice-iam/zh-cn_image_0000001927462822.png "点击放大")
   ![](https://support.huaweicloud.com/bestpractice-iam/public_sys-resources/note_3.0-zh-cn.png)
   - 用户可以使用此处设置的用户名、邮件地址或手机号任意一种方式登录华为云。
   
   - 当用户忘记密码时，可以通过此处绑定的邮箱或手机自行重置密码，如果用户没有绑定邮箱或手机号码，只能由管理员重置密码。
    
   表3用户信息 
   | 用户信息 | 说明                                                                   | 取值样例        |
   |:---|:---|:---|
   | 用户名  | 必填。IAM用户登录华为云的用户名。                                                   | James、Alice |
   | 邮件地址 | "凭证类型"选择"首次登录时设置"时必填，选择其他时选填。IAM用户绑定的邮件地址可作为IAM用户的登录凭证，也可由IAM用户自己绑定。 | 暂不配置        |
   | 手机号  | 选填。IAM用户绑定的手机号，可作为IAM用户的登录凭证，也可由IAM用户自己绑定。                           | 暂不配置        |
   | 描述   | 选填。记录IAM用户相关信息。                                                      | 暂不配置        |
      
   图10配置访问方式   
   ![](https://support.huaweicloud.com/bestpractice-iam/zh-cn_image_0000001954626245.png "点击放大")
   表4访问方式 
   | 访问方式    | 说明                                                         | 取值样例 |
   |:---|:---|:---|
   | 编程访问    | 为IAM用户启用**访问密钥** **或** **密码**，支持用户通过API、CLI、SDK等开发工具访问云服务。 | 勾选   |
   | 管理控制台访问 | 为IAM用户启用**密码**，支持用户登录管理控制台访问云服务。此时凭证类型"密码"为必选项。            | 勾选   |
      
   ![](https://support.huaweicloud.com/bestpractice-iam/public_sys-resources/note_3.0-zh-cn.png)
   - 如果IAM用户**仅需登录管理控制台** **访问云服务** ，建议访问方式选择**管理控制台访问** ，凭证类型为**密码**。
   
   - 如果IAM用户**仅需编程访问华为云服务** ，建议访问方式选择**编程访问** ，凭证类型为**访问密钥**。
   
   - 如果IAM用户**需要使用密码作为编程访问的凭证** （部分API要求），建议访问方式选择**编程访问** ，凭证类型为**密码**。
   
   - 如果IAM用户使用部分云服务时，需要在其**控制台验证访问密钥** （由IAM用户输入），建议访问方式选择**编程访问和管理控制台访问** ，凭证类型为**密码和访问密钥**。例如IAM用户在控制台使用云数据迁移CDM服务创建数据迁移，需要通过访问密钥进行身份验证。
    
   表5配置凭证类型和登录保护 
   | 凭证类型与登录保护     || 说明                                                                                                                                                                                                                                                                                                               | 取值样例 |
   |:---|---|:---|:---|
   | 访问密钥          || 访问密钥（AK/SK，Access Key ID/Secret Access Key）包含访问密钥ID（AK）和秘密访问密钥（SK）两部分，是您在华为云的长期身份凭证，您可以通过访问密钥对华为云[API的请求进行签名](https://support.huaweicloud.com/devg-apisign/api-sign-provide.html)。 创建用户完成后即可下载本次创建的所有用户的[访问密钥（AK/SK）](https://support.huaweicloud.com/usermanual-ca/ca_01_0003.html)。 | 不勾选  |
   | 密码   | 自定义     | 自定义用户密码，并选择用户首次登录时是否需要重置密码。 如果您是用户的使用主体，建议您选择该方式，设置自己的登录密码，且无需勾选首次登录时重置密码。                                                                                                                                                                                                            | 选择   |
   | 密码   | 自动生成    | 系统自动生成IAM用户的登录密码，创建完用户即可下载excel形式的密码文件。将密码文件提供给用户，用户使用该密码登录。 **仅在创建单个用户时适用。**                                                                                                                                                                                                          | -    |
   | 密码   | 首次登录时设置 | 系统通过邮件发一次性登录链接给用户，用户登录控制台并设置密码。 如果您不是用户的使用主体，建议选择该方式，同时输入用户的邮件地址和手机，用户通过邮件中的一次性链接登录华为云，自行设置密码。该链接**2天**内有效。                                                                                                                                                                              | -    |
   | 登录保护 | 开启登录保护  | 开启登录保护后，IAM用户登录时，除了在登录页面输入用户名和密码外（第一次身份验证），还需要在登录验证页面输入验证码（第二次身份验证）。 该功能是一种安全实践，您可以选择通过手机、邮件地址、虚拟MFA进行登录验证。                                                                                                                                                                             | -    |
   | 登录保护 | 不开启     | 创建完成后，如需开启登录保护，请参见：[登录保护](https://support.huaweicloud.com/usermanual-iam/iam_07_0002.html)。                                                                                                                                                                                                                      | 选择   |
      
   
   
4. 单击"下一步"，将IAM用户James、Alice加入到上一步中创建的"网络域运维"用户组。 
   ![](https://support.huaweicloud.com/bestpractice-iam/public_sys-resources/note_3.0-zh-cn.png)
   - 如果该用户是管理员，可以将用户加入默认用户组"admin"中。
   
   - 一个用户可以同时加入多个用户组。
    
   
   
5. 单击"下一步"，IAM用户创建完成，用户列表中显示新创建的IAM用户James和Alice。如果[3]勾选了"凭证类型"中的"访问密钥"，可在此页面下载访问密钥。
   
   图11创建成功   
   ![](https://support.huaweicloud.com/bestpractice-iam/zh-cn_image_0000001954488525.png "点击放大")
   
   
 
#### 步骤三：IAM用户登录并验证权限
IAM用户登录有多种方式，如下步骤仅讲述其中一种，更多登录方式请参见：[登录华为云](https://support.huaweicloud.com/usermanual-iam/iam_01_0033.html)。
1. IAM用户James或Alice在华为云登录页面，单击右下角的"IAM用户登录"。
2. 在"IAM用户登录"页面，输入A公司账号名Company-A、IAM用户名及用户密码。 
   - 账号名为该IAM用户所属华为云账号的名称。
   
   - 用户名和密码为账号在IAM创建用户时输入的用户名和密码。
     图12IAM用户登录   
     ![](https://support.huaweicloud.com/bestpractice-iam/zh-cn_image_0000002585565602.png "点击放大") 
   
   
   
   
3. 登录成功后，IAM用户进入华为云控制台，请先切换至授权区域"华东-上海二"。 
   ![](https://support.huaweicloud.com/bestpractice-iam/zh-cn_image_0166975379.png)
   
   
4. 在"服务列表"中选择虚拟私有云VPC、弹性负载均衡ELB，云解析服务DNS，可以进入这些服务的主页面并进行管理操作，权限配置成功。
5. 在"服务列表"中选择除以上服务外的任一服务，系统提示权限不足，权限配置成功。
6. 切换区域至除"华东-上海二"的任一区域，无法进入任何服务主页面，包括虚拟私有云VPC、弹性负载均衡ELB，云解析服务DNS，表示权限配置成功。
 
