2023-04-15 11:00:02 +00:00
|
|
|
from canaille.backends import BaseBackend
|
|
|
|
|
|
|
|
|
|
|
|
class Backend(BaseBackend):
|
|
|
|
@classmethod
|
2023-12-27 09:57:22 +00:00
|
|
|
def install(cls, config):
|
2023-04-15 11:00:02 +00:00
|
|
|
pass
|
|
|
|
|
|
|
|
def setup(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def teardown(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def validate(cls, config):
|
|
|
|
pass
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def login_placeholder(cls):
|
|
|
|
return ""
|
|
|
|
|
|
|
|
def has_account_lockability(self):
|
|
|
|
return True
|
2024-04-07 17:56:52 +00:00
|
|
|
|
|
|
|
def get_user_from_login(self, login):
|
|
|
|
from .models import User
|
|
|
|
|
|
|
|
return User.get(user_name=login)
|
2024-04-07 18:12:13 +00:00
|
|
|
|
|
|
|
def check_user_password(self, user, password):
|
|
|
|
if password != user.password:
|
|
|
|
return (False, None)
|
|
|
|
|
|
|
|
if user.locked:
|
|
|
|
return (False, "Your account has been locked.")
|
|
|
|
|
|
|
|
return (True, None)
|
|
|
|
|
|
|
|
def set_user_password(self, user, password):
|
|
|
|
user.password = password
|
|
|
|
user.save()
|