Как обновить значение членства в aspnetdb IsApproved? - PullRequest
2 голосов
/ 16 июня 2010

Мне нужно обновить статус существующих пользователей IsApproved в таблице aspnet_Membership. У меня есть код ниже, который, кажется, не работает. Свойство user.IsApproved обновлено, но оно не сохраняет его в таблице базы данных. Есть ли дополнительные звонки, которые мне нужно сделать?
Есть предложения? Спасибо.

    /// <summary>
    /// Updates a users approval status to the specified value
    /// </summary>
    /// <param name="userName">The user to update</param>
    /// <param name="isApproved">The updated approval status</param>       
    public static void UpdateApprovalStatus(string userName, bool isApproved)
    {
       MembershipUser user = Membership.GetUser(userName);

       if (user != null)
           user.IsApproved = isApproved;          
    }

Ответы [ 2 ]

16 голосов
/ 16 июня 2010

Вам нужно позвонить UpdateUser после внесения изменений.

/// <summary>
/// Updates a users approval status to the specified value
/// </summary>
/// <param name="userName">The user to update</param>
/// <param name="isApproved">The updated approval status</param>       
public static void UpdateApprovalStatus(string userName, bool isApproved)
{
   MembershipUser user = Membership.GetUser(userName);

   if (user != null)
   {
       user.IsApproved = isApproved;
       Membership.UpdateUser( user );
   }      
}
1 голос
/ 14 октября 2010

Вы должны использовать Membership.UpdateUser ();в конце вашего кода здесь больше от MSDN http://msdn.microsoft.com/en-us/library/system.web.security.membership.updateuser.aspx

...