[英]Membership.DeleteUser(UserName,true) not removing user from role
[英]ASP.NET Membership.DeleteUser from another Application
我有兩個應用程序,一個是主站點,另一個是管理站點。 我要做的是使用Membership.DeleteUser
從管理中刪除屬於主站點的用戶。
問題是,盡管Membership.GetUser
返回的是正確的用戶,但它返回的是false。
微軟有關DeleteUsers的文檔說
“從數據庫中刪除的用戶只會從配置的applicationName中刪除。”
因此,我的問題沒有什么奇怪的。 我嘗試刪除通過我的管理應用程序創建的用戶,並且該用戶有效。 但這不是我想要的。 有任何想法嗎?
var muser = Membership.GetUser( userId, false );
if( !Membership.DeleteUser( muser.UserName, true ) )
{
throw new Exception( "An error occurred. User not deleted." );
}
我假設您使用的是默認架構和Membership
實現。 提供程序( Membership
, Role
等)都包含一個ApplicationName
屬性,該屬性用於有目的地使您將一個數據庫用於多個應用程序,但仍使用戶按應用程序分開。 正如該文檔在http://msdn.microsoft.com/en-us/library/system.web.security.membership.applicationname%28v=vs.100%29.aspx中解釋的那樣,如果需要,您需要以編程方式更改ApplicationName
想要刪除當前應用之外的用戶。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.