我有以下問題的密碼。我爲我的網站做了一個註冊密碼,這樣 需要知道這個密碼,用戶可以註冊。另外我想要一個鏈接到它的布爾值,這將決定用戶使用此密碼獲得什麼樣的權限。創建一個額外的booleanField
class RegistrationPassword(models.Model):
password = models.CharField(max_length=20, unique=True)
poweruser = models.BooleanField(default=False)
def __unicode__(self):
return self.password
我註冊這個具有管理員這樣我就可以添加和刪除密碼,並鏈接到這些高級用戶無論是真的還是假的。然後當用戶註冊時,我檢查這樣的布爾值:
registrationpassword = form.cleaned_data.get('registrationpassword')
ispoweruser = RegistrationPassword.objects.get(password=registrationpassword).poweruser
問題是密碼沒有以任何方式進行散列或加密。我如何着手爲我的方法添加更多安全性?
是的,但我怎麼能說兩個不同的註冊密碼。其中一個使user.is_super = TRUE,另一個user_is_superuser = FALSE。問題不在於權限分配,而在於我可以使用兩個不同的密碼將它們分配到特定的組中。 – leffe