Allow disable login

This commit is contained in:
Alex Ling
2020-12-28 16:13:51 +00:00
parent b6a204f5bd
commit 85ad38c321
4 changed files with 53 additions and 6 deletions

View File

@@ -64,6 +64,14 @@ class Storage
init_admin if init_user
end
# Verifies that the default username in config is valid
if Config.current.disable_login
username = Config.current.default_username
unless username_exists username
raise "Default username #{username} does not exist"
end
end
end
unless @auto_close
@db = DB.open "sqlite3://#{@path}"
@@ -90,6 +98,28 @@ class Storage
end
end
def username_exists(username)
exists = false
MainFiber.run do
get_db do |db|
exists = db.query_one("select count(*) from users where " \
"username = (?)", username, as: Int32) > 0
end
end
exists
end
def username_is_admin(username)
is_admin = false
MainFiber.run do
get_db do |db|
is_admin = db.query_one("select admin from users where " \
"username = (?)", username, as: Int32) > 0
end
end
is_admin
end
def verify_user(username, password)
out_token = nil
MainFiber.run do