2017-01-23 75 views
0

我正在嘗試setup SAML SSO with SoftLayer, using ADFS使用SLAPI創建角色

根據http://knowledgelayer.softlayer.com/procedure/setup-identity-federation-scenarios我應該使用SL作爲API我想使用場景2

有人知道如何創建角色以及如何與我的ADFS匹配它創造SL中的角色?

我已經在SL端配置了SAML,並在我的ADFS上導入了XML。

+0

歡迎堆棧溢出,請花一些時間遵循[堆棧溢出遊覽](http://stackoverflow.com/tour)並閱讀[如何問一個好問題?](http://stackoverflow.com/help/how-to-ask)同時向我們提供您爲您的問題編寫的相關代碼(您也可以閱讀[如何創建e最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)) –

回答

0

角色的創建是新的,而且只針對API是可用的,這裏一些例子來創建角色並assing tthem權限這些步驟,你需要遵循:

1 - 創建角色 2 。 - 創建一個組 3-Assing行動集團 4鏈路組到角色

這裏一個RESTful的例子創建角色:

POST https://$USER:[email protected]/rest/v3/SoftLayer_User_Permission_Role/createObject 

payload: 
{ 
    "parameters":[ { 
     "name": "myName", 
     "description": "test" 
    }] 
} 

創建組:

POST https://$USER:[email protected]/rest/v3/SoftLayer_User_Permission_Group/createObject 

payload: 
{ 
    "parameters": [ 
     {"name": "myGroup", 
     "description": "mydescription"  
     } 
     ] 
} 

列出所有的行爲或權限可用於一組

GET https://$USER:[email protected]/rest/v3/SoftLayer_User_Permission_Action/getAllObjects 

請求上面將返回的行動,你需要寫下你想要的權限的ID,然後將它們assing到組

Assing行動組:

POST https://$USER:[email protected]/rest/v3/SoftLayer_User_Permission_Group/$GROUPID/addBulkActions 

payload: 
{ 
    "parameters":[ 
      [ 
       {"id":1}, 
       {"id":2} 
      ] 
     ] 
} 

鏈接組的作用:

POST https://$USER:[email protected]/rest/v3/SoftLayer_User_Permission_Role/$ROLEID/linkGroup 

PAYLOAD: 
{ 
    "parameters": [ 
     {"id": 1111 -> the id of your goup 
     } 
     ] 
} 

然後你就可以將用戶添加到您的角色期運用的方法ADDUSERS

見documetation http://sldn.softlayer.com/reference/datatypes/SoftLayer_User_Permission_Role

問候

+0

所以,你說的角色有點像通用實體,可以與用戶進行比較。所以我不會有實際的用戶,但是我的adfs的SAML響應會聲明我的用戶ID X(在我自己的公司ADFS中進行身份驗證)被分配了角色Y. SoftLayer方將「識別」角色Y而不是特定用戶X,並且我的許可將是角色Y的權限。 – AssafK

+0

角色具有用戶您必須添加您想要角色的用戶,角色只是一種管理用戶可以擁有多個角色的權限的方式。但在你想要部署它的場景中說用戶只存在於IdP中,並且只有兩側的角色名稱需要相同我從來沒有執行過這種設置,但我想在softlayer中的角色只是在IdP中將軟層權限分配給用戶的方法。請將此答案標記爲正確,因爲您問過如何通過API創建角色,我解答了這個問題 –