管理用户、角色和权限

适用于私有云的 Edge v. 4.16.05

Apigee 文档网站提供了有关管理用户角色和 权限。您可以使用 Edge 界面和 Management API 来管理用户;角色和 权限只能通过 Management API 进行管理。

如需了解用户和创建用户,请参阅:

您执行的许多用户管理操作都需要系统管理员 权限。在基于 Cloud 的 Edge 安装中,Apigee 扮演着系统角色 管理员。在私有云安装边缘中,您的系统管理员必须 执行这些任务,如下所述。

添加用户

您可以使用 Edge API、Edge 界面或 Edge 命令创建用户。这个 部分介绍了如何使用 Edge API 和 Edge 命令。有关如何在 Edge 界面,请参阅创建 全球用户

在组织中创建用户后,您必须为该用户分配角色。角色 确定用户在 Edge 上的访问权限。

使用以下命令通过 Edge API 创建用户:

curl -H "Content-Type:application/xml" -u <sysAdminEmail>:<passwd> \
-X POST http://<ms_IP>:8080/v1/users \
-d '<User> \
   <FirstName>New</FirstName> \
   <LastName>User</LastName> \
   <Password>newUserPWord</Password> \
   <EmailId>foo@bar.com</EmailId> \
</User>'

或者使用以下 Edge 命令创建用户:

> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-user -f configFile

其中,configFile 包含创建 用户:

APIGEE_ADMINPW=sysAdminPW    # If omitted, you will be prompted.
USER_NAME=foo@bar.com
FIRST_NAME=New
LAST_NAME=User
USER_PWD="newUserPWord"
ORG_NAME=myorg  

然后,您可以使用此调用来查看用户的相关信息:

curl -u <sysAdminEmail>:<passwd> http://<ms_IP>:8080/v1/users/foo@bar.com

在 组织

新用户必须先获得组织中的角色,然后才能执行任何操作。您 可以为用户分配不同的角色,包括 orgadminbusinessuseropsadminuser,或是 组织。

为用户分配组织中的角色后,系统会自动将该用户添加到 组织。通过将用户分配到各个组织中的角色,将用户分配到多个组织 组织。

使用以下命令为用户分配组织中的角色:

curl -X POST -H "Content-Type:application/x-www-form-urlencoded" /
http://<ms_IP>:8080/v1/o/<org_name>/userroles/<role>/users?id=foo@bar.com /
-u <sysAdminEmail>:<passwd> 

您可以使用以下命令查看用户的角色:

curl -u <sysAdminEmail>:<passwd> /
http://<ms_IP>:8080/v1/users/foo@bar.com/userroles

要从组织中移除用户,请移除用户在相应组织中的所有角色。 使用以下命令移除用户的角色:

curl -X DELETE -u <sysAdminEmail>:<passwd> http://<ms_IP>:8080/v1/o/<org_name>/userroles/<role>/users/foo@bar.com

添加系统管理员

系统管理员可以执行以下操作:

  • 创建组织
  • 向 Edge 安装添加路由器、消息处理器和其他组件
  • 配置 TLS/SSL
  • 创建其他系统管理员
  • 执行所有 Edge 管理任务

虽然只有一个用户是执行管理任务的默认用户,但用户可能拥有不止一个用户 一名系统管理员担任 sysadmin 角色的任何用户都拥有所有 资源。

您可以在 Edge 界面或 API 中为系统管理员创建用户。不过, 您必须使用 Edge API 为用户分配 sysadmin 角色。将用户分配到 sysadmin角色无法在 Edge 界面

要添加系统管理员,请执行以下操作:

  1. 在 Edge 界面或 API 中创建用户。
  2. 将用户添加到sysadmin 角色:
    curl -u &lt;sysAdminEmail&gt;:&lt;passwd&gt;\
    -X POST http://<ms_IP>:8080/v1/userroles/sysadmin/users \
    -d 'id=foo@bar.com'
  3. 确保新用户具有系统管理员角色:
    curl -u &lt;sysAdminEmail&gt;:&lt;passwd&gt; http://&lt;ms_IP&gt;:8080/v1/userroles/sysadmin/users

    返回用户的电子邮件地址:
    [ “foo@bar.com]
  4. 检查新用户的权限:
    curl -u &lt;sysAdminEmail&gt;:&lt;passwd&gt; http://&lt;ms_IP&gt;:8080/v1/users/foo@bar.com/permissions

    返回值
    {
    “resourcePermission”: [ {
    "路径":“/”,
    "权限": [ "get", "put", "delete"]
    } ]
    }
  5. 添加新的系统管理员后,您可以将该用户添加到任何单位。
    注意:新的系统管理员用户只有在您完成相应操作后才能登录 Edge 界面。 将此用户添加到至少一个组织中。
  6. 如果您日后想要移除用户的系统管理员角色,可以使用 以下 API:
    curl -X 删除 -u &lt;sysadminEmail:pword&gt;
    http://&lt;ms_IP&gt;:8080/v1/userroles/sysadmin/users/foo@bar.com


    请注意,此调用仅会从角色中移除用户,不会删除用户。

指定系统的电子邮件域 管理员

您可以指定 Edge 系统所需的电子邮件网域,进一步提高安全性。 管理员。在添加系统管理员时,如果用户的电子邮件地址不在 指定网域,则无法将用户添加到 sysadmin 角色。

默认情况下,所需的域名为空,表示您可以将任何电子邮件地址添加到 sysadmin 角色。

如需设置电子邮件域名,请执行以下操作:

  1. 在编辑器 management-server.properties 中打开:
    /&lt;inst_root&gt;/apigee/customer/application/management-server.properties

    如果此文件不存在,请创建它。
  2. 设置 conf_security_rbac.global.roles.allowed.domains 属性添加到以逗号分隔的允许网域列表。例如:
    conf_security_rbac.global.roles.allowed.domains=myCo.com,yourCo.com
  3. 保存更改。
  4. 重启边缘管理服务器:
    /&lt;inst_root&gt;/apigee/apigee-service/bin/apigee-service 边缘管理服务器重启

    如果您现在尝试将用户添加到系统管理员角色,但用户的电子邮件地址并非 那么添加操作将失败。

删除用户

您可以使用 Edge API 或 Edge 界面创建用户。不过,您只能 使用 API 删除用户。

如需查看当前用户列表(包括电子邮件地址),请使用以下 c网址 命令:

curl -u <sysAdminEmail>:<passwd> http://<ms-IP>:8080/v1/users

使用以下 c网址 命令删除用户:

curl -u <sysAdminEmail>:<passwd> -X DELETE http://<ms-IP>:8080/v1/users/<userEmail>