backwarts compaibility and integration of encryption in the manage-tenant.sh
This commit is contained in:
@@ -476,9 +476,13 @@ def check_nm_pwd(username, password):
|
|||||||
user_record = users.find_one(query)
|
user_record = users.find_one(query)
|
||||||
|
|
||||||
if user_record is None:
|
if user_record is None:
|
||||||
|
query = {'$or': [{'Username': username}, {'username': username}]}
|
||||||
|
user_record_fallback = users.find_one(query)
|
||||||
|
if user_record_fallback is None:
|
||||||
logger.warning("Kein Benutzer für %r in DB %r gefunden.", dp.encrypt_text(username), db_name)
|
logger.warning("Kein Benutzer für %r in DB %r gefunden.", dp.encrypt_text(username), db_name)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
stored_password = user_record.get('Password') or user_record.get('password')
|
stored_password = user_record.get('Password') or user_record.get('password')
|
||||||
|
|
||||||
if not verify_password(password, stored_password):
|
if not verify_password(password, stored_password):
|
||||||
|
|||||||
+5
-4
@@ -200,6 +200,7 @@ sys.path.insert(0, "/app")
|
|||||||
sys.path.insert(0, "/app/Web")
|
sys.path.insert(0, "/app/Web")
|
||||||
from Web.modules.database import settings
|
from Web.modules.database import settings
|
||||||
from pymongo import MongoClient
|
from pymongo import MongoClient
|
||||||
|
import Web.modules.inventarsystem.data_protection as dp
|
||||||
|
|
||||||
tenant_id = sys.argv[1].lower()
|
tenant_id = sys.argv[1].lower()
|
||||||
mode = sys.argv[2]
|
mode = sys.argv[2]
|
||||||
@@ -244,14 +245,14 @@ page_permissions = {
|
|||||||
"manage_locations": True,
|
"manage_locations": True,
|
||||||
}
|
}
|
||||||
|
|
||||||
if db.users.count_documents({"Username": "admin"}) == 0:
|
if db.users.count_documents({"Username": dp.encrypt_text("admin")}) == 0:
|
||||||
db.users.insert_one({
|
db.users.insert_one({
|
||||||
"Username": "admin",
|
"Username": dp.encrypt_text("admin"),
|
||||||
"Password": hashed_pw_string,
|
"Password": hashed_pw_string,
|
||||||
"Admin": True,
|
"Admin": True,
|
||||||
"active_ausleihung": None,
|
"active_ausleihung": None,
|
||||||
"name": "Admin",
|
"name": dp.encrypt_text("Admin"),
|
||||||
"last_name": "User",
|
"last_name": dp.encrypt_text("User"),
|
||||||
"IsStudent": False,
|
"IsStudent": False,
|
||||||
"PermissionPreset": "full_access",
|
"PermissionPreset": "full_access",
|
||||||
"ActionPermissions": action_permissions,
|
"ActionPermissions": action_permissions,
|
||||||
|
|||||||
Reference in New Issue
Block a user