我想使用API(首选REST API)在SoftLayer上自动部署虚拟服务器。我们的想法是在门户中创建具有API访问权限的新用户,但我想限制其仅访问某些调用:订购虚拟服务器或获取虚拟服务器详细信息。
但不要让用户访问其他服务,例如:裸机订购,确定下一个结算以及与结算/发票相关的所有操作。
是否可以为该用例限制用户的API访问?
谢谢。
答案 0 :(得分:0)
您可以使用API执行的操作与使用Softlayer控件门户可以执行的操作相同,您可以通过访问以下内容查看可以授予用户的所有权限:
允许您的用户查看结算项目,此权限被称为"查看帐户摘要"所以你可以禁用该权限,你的美国人将无法看到发票。对于服务器,有一个名为"添加服务器"的权限,但此权限适用于裸机服务器,虚拟客户机以及其余的权限,如果您禁用此权限,您的用户将无法同时订购裸机服务器也不是虚拟客人。
现在使用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中的所有权限列表:
此致