Поле пароля с динамическими данными Asp.Net - PullRequest
0 голосов
/ 13 июля 2010

У меня есть таблица User, которую я хочу использовать с динамическими данными.Проблема в том, что у меня есть поле пароля, которое мне нужно зашифровать с помощью MD5.Я использую Entity Framework, как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 14 июля 2010

В качестве альтернативы можно создать пользовательский шаблон FieldTemplate (используйте UIHint для переопределения шаблона поля) для шифрования этого поля.

0 голосов
/ 13 июля 2010

Я нашел это решение, но если у кого-то есть идея получше, дайте мне знать

 public partial class SigecRendicionesEntities
{
   partial void OnContextCreated()
   {
       // Register the handler for the SavingChanges event.
       this.SavingChanges
           += new EventHandler(context_SavingChanges);
   }

   // SavingChanges event handler.
   private static void context_SavingChanges(object sender, EventArgs e)
   {
       // Validate the state of each entity in the context
       // before SaveChanges can succeed.
       foreach (ObjectStateEntry entry in
           ((ObjectContext)sender).ObjectStateManager.GetObjectStateEntries(
           EntityState.Added | EntityState.Modified))
       {
           // Find an object state entry for a SalesOrderHeader object. 
           if (entry.Entity.GetType() == typeof(Usuario))
           {
               Usuario usr = entry.Entity as Usuario;



               string hashProvider = "MD5CryptoServiceProvider";
               usr.Clave = Cryptographer.CreateHash(hashProvider, usr.Clave);
           }
       }
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...