新增“数据编辑”

This commit is contained in:
2025-11-13 17:06:01 +08:00
parent be054e70ea
commit 30999e1de4

View File

@@ -5,30 +5,25 @@ from .crypto import salt_for_username, derive_password
def get_user_by_username(username: str):
"""
从Elasticsearch获取用户数据
从Elasticsearch获取用户数据若不存在则回退到内置admin。
期望ES中存储的是明文密码登录时按用户名盐派生后对nonce做HMAC验证。
"""
# 首先尝试从ES获取用户数据
# es_user = es_get_user_by_username(username)
# if es_user:
# salt = salt_for_username(username)
# derived = derive_password(es_user.get('password', ''), salt)
# # 如果ES中有用户数据使用ES中的密码
# return {
# 'user_id': es_user.get('user_id', 0),
# 'username': es_user.get('username', ''),
# 'password': base64.b64encode(derived).decode('ascii'),
# 'permission': es_user.get('permission', 1),
# }
es_user = es_get_user_by_username(username)
if es_user:
salt = salt_for_username(username)
derived = derive_password(es_user.get('password', ''), salt)
return {
'user_id': es_user.get('user_id', 0),
'username': es_user.get('username', ''),
'password': base64.b64encode(derived).decode('ascii'),
'permission': es_user.get('permission', 1),
}
salt = salt_for_username('admin')
derived = derive_password('admin', salt)
return {
'user_id': 0,
'username': 'admin',
'password': base64.b64encode(derived).decode('ascii'),
'permission': 0,
}
return None
}