【问题标题】:SoftLayer API user access restrictionSoftLayer API 用户访问限制
【发布时间】:2017-03-03 22:51:59
【问题描述】:

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

但不允许用户访问其他服务,例如:裸机订购、确定下一次计费以及与计费/发票相关的所有操作。

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

谢谢。

【问题讨论】:

    标签: ibm-cloud ibm-cloud-infrastructure


    【解决方案1】:

    您可以使用 API 执行的操作与使用 Softlayer 的控制门户可以执行的操作相同,您可以通过以下方式查看您可以授予用户的所有权限:

    1. 帐户->菜单上的用户
    2. 点击创建的用户并点击权限

    有一个权限允许您的用户查看帐单项目,此权限称为“查看帐户摘要”,因此您可以禁用该权限,您的用户将无法查看发票。对于服务器,有一个名为“添加服务器”的权限,但此权限适用于裸机服务器、虚拟来宾和其他用户,如果禁用此权限,您的用户将无法订购裸机服务器或虚拟来宾。

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

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

    例如使用 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

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      • 2022-10-18
      • 1970-01-01
      • 2015-07-23
      • 2019-11-05
      • 2017-10-10
      • 2019-02-17
      相关资源
      最近更新 更多