當詢問this question,this question和this question時,我似乎在吠叫錯誤的樹。如何在WCF中進行用戶名/密碼身份驗證,並使用會話關聯?
我需要根據自定義API(在COM中)對用戶進行身份驗證,並且需要保留該定製API(COM對象)存在(對於該用戶)for future WCF calls。在針對該自定義API進行身份驗證期間,我可以獲取custom-defined roles的列表。我也想用這些來授權服務方法。
此外,我需要能夠遠程revoke the user's session。這是由COM API引發的事件觸發的。
我有一個自定義的UserNamePasswordValidator,但它似乎沒有正確設置自定義主體的機制,所以它看起來像我朝着錯誤的方向前進。
我該如何做這三件事?
有用,但有沒有什麼辦法可以用它來做[PrincipalPermission]的東西?或者我必須強制執行嗎? – 2010-08-24 13:23:43
此解決方案不使用角色基礎安全性。如果你想使用基於聲明式角色的安全性,你必須深入到WCF內部 - 比我們回到定製授權策略。 – 2010-08-24 13:46:15