2010-01-13 40 views
1

我有一個名爲「admintest」的帳戶,它是「admin」作爲其角色。
我叫下面的行刪除與deleteAllRelatedData = false用戶因爲我只想標記用戶爲刪除(我以後可能需要獲取用戶的歷史)用戶仍然存在於DeleteAllRelatedData = False的DeleteUser()之後的Roles.GetUsersInRole中

bool result = Membership.DeleteUser("admintest", false); 

在那之後,我撥打以下以獲得用戶:

string[] users = Roles.GetUsersInRole("admin"); 

但我仍然在用戶數組中獲得「admintest」。 我該怎麼辦?

回答

3

如果你設置deleteRelatedData = true,它會擦除​​用戶和會員表中的使用信息,如果設置爲false,它只會從會員表中刪除信息。換句話說,這種方法適用於身份驗證,但不適用於授權。你應該調用RoleProvider.RemoveUsersFromRoles()方法。

相關問題