Added support for disable login if excessive trials

This commit is contained in:
absurdo 2023-07-22 22:14:28 +02:00
parent f2948c74ff
commit a2bd05536f
3 changed files with 86 additions and 6 deletions

View file

@ -7,6 +7,8 @@ from paramecio2.libraries.db import corefields
from paramecio2.libraries.db.extrafields.emailfield import EmailField
from paramecio2.libraries.db.extrafields.passwordfield import PasswordField
from paramecio2.libraries.db.extrafields.langfield import LangField
from paramecio2.libraries.db.extrafields.datetimefield import DateTimeField
from paramecio2.libraries.db.extrafields.ipfield import IpField
class PrivilegesField(corefields.IntegerField):
@ -92,8 +94,21 @@ class UserAdmin(UserModel):
self.register(corefields.BooleanField('double_auth'))
self.register(corefields.IntegerField('num_tries', 1))
#self.register(corefields.IntegerField('num_tries', 1))
self.register(DateTimeField('last_login'))
class LoginTries(UserModel):
#def create_fields(self):
def __init__(self, connection=None):
super().__init__(connection)
self.register(IpField('ip'))
self.register(corefields.IntegerField('num_tries', 1))
self.register(DateTimeField('last_login'))
"""
user_admin=WebModel('user_admin')