2012-09-04 254 views
0

我正在開發一個帶有Windows身份驗證的Intranet應用程序,我已經實現了一個自定義角色提供程序,並將其與包含用戶和角色的存儲庫綁定在一起。我可以在沒有MembershipProvider的情況下實現RoleProvider嗎?

我在我的控制器類上使用了[Authorize(Role="Administrator")]。我以「UserA」身份登錄,並已實施GetRolesForUser(string username)。此外,「UserA」是一個「管理員」角色,但授權似乎仍然失敗。

我還需要實現MembershipProvider嗎?

+1

您使用__Windows Authentication__ _and_你有一個用戶在你的倉庫? –

+0

您現在使用什麼會員供應商?你有沒有在web.config中註冊過? –

+0

@henk我還需要如何將用戶關聯到RoleProvider實現的角色? – Seth

回答

1

Windows身份驗證不需要MembershipProvider。你可以使用任何你想要的RoleProvider。

檢查角色提供者的一件事是如何存儲用戶名。 Windows身份驗證標識是DOMAIN \ UserName。確保您的角色提供商以相同的格式存儲用戶名。

0

是的,你可以實現角色的供應商沒有提供Membeship絕對...

如果你正在尋找寫一個角色提供,使用現有的角色提供代碼的起點或學習鍛鍊。得到它..

Role ProviderToolKitSamples

相關問題