コード例 #1
0
 /// <summary>
 /// Проверить правильность имени и пароля пользователя
 /// </summary>
 public bool CheckUser(string username, string password, bool checkPassword,
                       out int roleID, out string errMsg)
 {
     if (checkPassword && string.IsNullOrEmpty(password))
     {
         roleID = BaseValues.Roles.Err;
         errMsg = WebPhrases.WrongPassword;
         return(false);
     }
     else
     {
         if (ServerComm.CheckUser(username, checkPassword ? password : null, out roleID))
         {
             if (roleID == BaseValues.Roles.Disabled)
             {
                 errMsg = CommonPhrases.NoRights;
                 return(false);
             }
             else if (roleID == BaseValues.Roles.App)
             {
                 errMsg = WebPhrases.IllegalRole;
                 return(false);
             }
             else if (roleID == BaseValues.Roles.Err)
             {
                 errMsg = WebPhrases.WrongPassword;
                 return(false);
             }
             else
             {
                 errMsg = "";
                 return(true);
             }
         }
         else
         {
             errMsg = WebPhrases.ServerUnavailable;
             return(false);
         }
     }
 }