2010-06-22 68 views
0

我正在使用ASP.NET內置登錄和角色管理解決方案(創建像aspnet_Users等表並授予對MembershipUser等的訪問權限)。使用ASP.NET內置控件進行角色管理

然而,在這個階段,我堅持了以下一點:

1)我需要能夠暫停,取消暫停和刪除(從表從我的應用程序沒有必要刪除,只是禁止)的用戶。這個功能是內置的嗎?

2)我需要有三個不同的用戶角色,其中一個角色總是默認分配。目前我已經構建了一個沒有角色的應用程序。 ASP.NET能做到這一點嗎?

回答

0

ASP.NET成員有概念的「認可」和對於用戶,「鎖定」(在嘗試失敗登錄次數後),您可能可以使用這些功能來暫停用戶。 4guysfromrolla.com在Examining ASP.NET's Membership, Roles, and Profile上有一篇精彩的文章系列,值得一看。

0
  1. 我不認爲這是默認提供的,但應該是很容易的添加。
  2. 角色的默認實現支持。但是,您必須自己定義和分配角色。
0
  1. 有一個內置的DeleteUser 方法。它調用名爲dbo.aspnet_Users_DeleteUser的存儲過程 。 您可以更改該存儲過程 以掛起用戶,而不是刪除它們, 。
  2. 同樣,有一個內置的CreateUser方法,它調用一個名爲dbo.aspnet_Membership_CreateUser的存儲過程,您可以修改它。或者,你可以使用Roles.AddUserToRole方法來設置默認角色創建用戶時,要求它在你的CreateUser方法(這將第一Membership.CreateUser)