implement user list, enable, disable
This commit is contained in:
@ -45,7 +45,7 @@ class SessionController(WebpageController):
|
||||
if "user" in data and "password" in data:
|
||||
if data["user"] in userlist:
|
||||
user = userlist[data["user"]]
|
||||
if user.password.is_valid(data["password"]):
|
||||
if user.is_enabled() and user.password.is_valid(data["password"]):
|
||||
# TODO evaluate password force_change and redirect to password change
|
||||
key = SessionStorage.getSharedInstance().startSession({"user": user.name})
|
||||
cookie = SimpleCookie()
|
||||
|
@ -105,6 +105,15 @@ class User(object):
|
||||
def setPassword(self, password: Password):
|
||||
self.password = password
|
||||
|
||||
def is_enabled(self):
|
||||
return self.enabled
|
||||
|
||||
def enable(self):
|
||||
self.enabled = True
|
||||
|
||||
def disable(self):
|
||||
self.enabled = False
|
||||
|
||||
|
||||
class UserList(object):
|
||||
sharedInstance = None
|
||||
@ -185,3 +194,6 @@ class UserList(object):
|
||||
raise KeyError("User {user} already exists".format(user=key))
|
||||
self.users[key] = value
|
||||
self.store()
|
||||
|
||||
def values(self):
|
||||
return self.users.values()
|
||||
|
Reference in New Issue
Block a user