2017-08-06 3 views
0

J'utilise la dernière version de aspnetboilerplate, la validation des emails nécessite que l'entité utilisateur soit unique par défaut dans le framework, je souhaite supprimer cette validation pour activer plusieurs comptes utilisateurs sur un seul compte. S'il vous plaît aidez-moi à comprendre comment puis-je désactiver sur ce contrôle de validation d'email.aspnetboilerplate adresse e-mail supprimer unique validation

Répondre

0

S'il n'est pas recommandé d'enregistrer différents utilisateurs avec la même adresse email (vous aurez des problèmes de connexion plus tard), je vais essayer d'expliquer comment supprimer cette vérification.

La vérification d'e-mail dublicate se trouve dans la classe abstraite AbpUserManager. Vous devez donc remplacer la méthode CreateAsync.

public override async Task<IdentityResult> CreateAsync(TUser user) 
     { 

      // Commenting out related lines... 
      // var result = await CheckDuplicateUsernameOrEmailAddressAsync(user.Id, user.UserName, user.EmailAddress); 
      // if (!result.Succeeded) 
      // { 
      // return result; 
      // } 

      var tenantId = GetCurrentTenantId(); 
      if (tenantId.HasValue && !user.TenantId.HasValue) 
      { 
       user.TenantId = tenantId.Value; 
      } 

      return await base.CreateAsync(user); 
     } 

Voir le code source>https://github.com/aspnetboilerplate/module-zero/blob/dev/src/Abp.Zero/Authorization/Users/AbpUserManager.cs#L104