2017-03-03 126 views
0

我想使用API​​(首選REST API)在SoftLayer上自動部署虛擬服務器。我們的想法是在具有API訪問權限的門戶中創建一個新用戶,但我想限制其訪問權限僅限於某些調用:訂購虛擬服務器或獲取虛擬服務器詳細信息。SoftLayer API用戶訪問限制

但不允許用戶訪問其他服務,例如:裸機訂購,確定下一個計費和與結算/發票相關的所有操作。

是否可以限制用戶對該用例的API訪問?

謝謝。

回答

0

可以使用API​​做的是,你可以使用SoftLayer的控制門戶網站做的一樣,你可以看到,你可以轉到授予給用戶的所有權限:

  1. 帳戶 - >
  2. 點擊某個創建的用戶和菜單上的用戶權限

enter image description here

點擊,就可以允許噸權限o您的用戶可以查看結算項目,此權限被稱爲「查看帳戶摘要」,因此您可以禁用該權限,並且您的用戶將無法查看發票。對於服務器,有一個名爲「添加服務器」的權限,但此權限適用於裸機服務器,虛擬客戶機以及其他用戶,如果您禁用此權限,用戶將無法訂購裸機服務器和虛擬客戶機。

enter image description here

現在用你只需要使用方法的API:

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

例如使用REST:

POST https://$USER:[email protected]/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

問候