Nasıl benim şimdiki sitenin kullanıcıların tablo benim yeni Django postgres kurulum (mysql + md5 şifreleri) geçiş?

1 Cevap php

Şu anda biraz eski PHP / MySQL ile bir haber sitesi kurulum var ve ben Postgresql 8.4 ve psycopg2 kullanan yeni bir django sitesine göç sürecinde yaşıyorum.

Django yönetici modelleri auth_user tablo içerebilir ve bu benim tüm kullanıcı satır eklemek gerekir tablo olduğunu sanıyorum.

Q#1: Ben sadece admin ile SyncDB zaman bu zaten yapılmış tabloda güvenmek, sağ gerekir?

Bu sha1 şifrelenmiş parolaları kullanarak gibi görünüyor, SuperAdmin şifre 51 karakter uzunluğunda ve şifre alanına bir VARCHAR(128) olduğunu.

Q#2: Ben hiçbir seçim var ama onların saklanan e-posta adresine yeni bir parola oluşturmak için kullanıcı zorlamak? SHA1 Neyse muhtemelen MD5 daha güvenli olduğu için, sadece olduğu gibi şifre sütunu tutmak daha iyidir.

Q#3: Böyle aim_username gibi şeyler için bu auth_user tabloya özel sütunları ekleme hakkında gitmek, ve diğer çeşitli kullanıcı belirli sütunları sonra bu şekilde yönetici messup olurdu? Ben bir yere varsayılan admin modelini geçersiz kılmak gerekir?

1 Cevap

Ben size soru 1 ile ne soruyorsun emin değilim.

Eğer kullanıcıya geçiş sorunsuz yapmak istiyorsanız Soru 2 için, ne yapabileceğini kullanıcının orijinal şifreleri bir liste korumak olduğunu. Birisi giriş çalıştığında, size orijinal listesinde e-posta bakmak ve onlar veritabanında var kayıt karşı ile oturum şifre md5 kontrol edin. Eğer bir maç varsa, özgün tablodan kaydı kaldırmak ve formdan sahip şifreyi karma tarafından auth_user tabloda şifre kayıt güncelleme.

Soru 3, Django size istediğiniz herhangi bir ekstra bilgi içeren bir kullanıcı profili modelini belirtmek için yeteneği sağlar. Bir göz atın: http://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users.