我完全不熟悉ASP.NETIdentity
中claims
的使用,並希望瞭解使用Roles and/or Claims
時的最佳實踐。ASP.NET身份角色與聲明的最佳實踐
這一切看完後,我仍然有這樣的問題......
問:我們不再使用的角色?
問:如果是這樣,爲什麼角色仍然提供?
問:我們是否應該只使用索賠?
問:我們是否應該使用角色&索賠?
我最初的想法是我們「應該」一起使用它們。我看到Claims
作爲他們支持的Roles
的子類別。
例如:
角色:會計
索賠:CanUpdateLedger,CanOnlyReadLedger,CanDeleteFromLedger
問:他們打算是相互排斥?
問:或者只索賠索賠和「完全符合」索賠要好嗎?
問:那麼這裏的最佳實踐是什麼?
示例:使用角色&索賠一起
當然,你將不得不爲此編寫你自己的屬性邏輯...
[Authorize(Roles="Accounting")]
[ClaimAuthorize(Permission="CanUpdateLedger")]
public ActionResult CreateAsset(Asset entity)
{
// Do stuff here
return View();
}
實例:設施排位您的索賠
[ClaimAuthorize(Permission="Accounting.Ledger.CanUpdate")]
public ActionResult CreateAsset(Asset entity)
{
// Do stuff here
return View();
}
所以,我現在面臨着同樣的問題,你如何解決它,以及如何在應用程序中分配權限? – Loai