我想使用內置的ASP.NET成員資格機制,但對我來說似乎還不夠。它只允許人們完成一堆任務(角色)。我可以允許一個人,但似乎很難否認一個人;允許會計部門的人員。查看敏感信息,但如何拒絕該部門的特定人員?我必須創建AccountDept和AccountDeptNoSensitiveData角色,等等......如果有很多活動比混亂。允許/拒絕用戶執行特定活動的最佳方式是什麼?
具有允許/拒絕機制的舊經典組和用戶在我的情況下要好得多。然而,我不想重塑已經發明的東西,如果有的話,這就是我要求在這裏:
對於基於表單的身份驗證,是否有任何擴展變體的ASP.NET Membership機制或另一個好的「框架/樣板/現成「,哪一個允許我授權/拒絕人們在我的應用程序中執行任務?
這是我的理解是,索賠更專注於身份驗證而不是授權。自從我上次查看索賠以來已經有一段時間了,所以我要去做那件事。 –
@SimonHalsey我添加了一個指向ClaimsAuthorizationManager類的鏈接,更詳細地解釋瞭如何根據聲明授權資源。 –
嗯。 ClaimsAuthorizationManager至少有一個checkaccess方法,但它似乎仍然需要某種API將角色的權限綁定。即使所示的示例僅使用組或角色成員身份來確定訪問權限。我再一次對WIF並不完全熟悉,但似乎只是另一種方式來做我下面所說的,但以聯合的方式。 –