SoftLayer API用户访问限制

时间:2017-03-03 14:20:34

标签: ibm-cloud ibm-cloud-infrastructure

我想使用API​​(首选REST API)在SoftLayer上自动部署虚拟服务器。我们的想法是在门户中创建具有API访问权限的新用户,但我想限制其仅访问某些调用:订购虚拟服务器或获取虚拟服务器详细信息。

但不要让用户访问其他服务,例如:裸机订购,确定下一个结算以及与结算/发票相关的所有操作。

是否可以为该用例限制用户的API访问?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用API​​执行的操作与使用Softlayer控件门户可以执行的操作相同,您可以通过访问以下内容查看可以授予用户的所有权限:

  1. 帐户 - >菜单上的用户
  2. 点击已创建的用户,然后点击权限
  3. enter image description here

    允许您的用户查看结算项目,此权限被称为"查看帐户摘要"所以你可以禁用该权限,你的美国人将无法看到发票。对于服务器,有一个名为"添加服务器"的权限,但此权限适用于裸机服务器,虚拟客户机以及其余的权限,如果您禁用此权限,您的用户将无法同时订购裸机服务器也不是虚拟客人。

    enter image description here

    现在使用API​​你只需要使用方法:

    http://sldn.softlayer.com/reference/services/SoftLayer_User_Customer/addPortalPermission

    e.g。使用REST:

    POST https://$USER:$apikey@api.softlayer.com/rest/v3/SoftLayer_User_Customer/$USERIDOFUSERTOEDITPERMISSION/addPortalPermission
    
    payload:
    { "parameters": [
    {
        'keyName': 'TICKET_ADD'
    }
    ]}
    

    您可以使用此方法获取softlayer中的所有权限列表:

    https://sldn.softlayer.com/reference/services/SoftLayer_User_Customer_CustomerPermission_Permission/getAllObjects

    此致