canaille-globuzma/canaille/backends/memory/backend.py

43 lines
853 B
Python
Raw Normal View History

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
def get_user_from_login(self, login):
from .models import User
return User.get(user_name=login)
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()