refactor(auth): remove project-local user API
This commit is contained in:
@@ -138,7 +138,6 @@ from app.services.tjnetwork import (
|
||||
get_all_sensor_placements,
|
||||
get_all_service_areas,
|
||||
get_all_tanks,
|
||||
get_all_users,
|
||||
get_all_valves,
|
||||
get_all_vertex_links,
|
||||
get_all_vertices,
|
||||
@@ -238,8 +237,6 @@ from app.services.tjnetwork import (
|
||||
get_time_schema,
|
||||
get_title,
|
||||
get_title_schema,
|
||||
get_user,
|
||||
get_user_schema,
|
||||
get_valve,
|
||||
get_valve_schema,
|
||||
get_vertex,
|
||||
@@ -2910,24 +2907,6 @@ async def fastapi_get_all_scada_info(network: str) -> list[dict[str, float]]:
|
||||
return get_all_scada_info(network)
|
||||
|
||||
|
||||
###########################################################
|
||||
# user 39
|
||||
###########################################################
|
||||
@app.get("/getuserschema/")
|
||||
async def fastapi_get_user_schema(network: str) -> dict[str, dict[Any, Any]]:
|
||||
return get_user_schema(network)
|
||||
|
||||
|
||||
@app.get("/getuser/")
|
||||
async def fastapi_get_user(network: str, user_name: str) -> dict[Any, Any]:
|
||||
return get_user(network, user_name)
|
||||
|
||||
|
||||
@app.get("/getallusers/")
|
||||
async def fastapi_get_all_users(network: str) -> list[dict[Any, Any]]:
|
||||
return get_all_users(network)
|
||||
|
||||
|
||||
############################################################
|
||||
# scheme 40
|
||||
############################################################
|
||||
|
||||
@@ -327,9 +327,6 @@ Non-commented FastAPI routes defined in `scripts/main.py`.
|
||||
- `GET /getscadainfoschema/`
|
||||
- `GET /getscadainfo/`
|
||||
- `GET /getallscadainfo/`
|
||||
- `GET /getuserschema/`
|
||||
- `GET /getuser/`
|
||||
- `GET /getallusers/`
|
||||
- `GET /getschemeschema/`
|
||||
- `GET /getscheme/`
|
||||
- `GET /getallschemes/`
|
||||
|
||||
@@ -1145,53 +1145,6 @@ def submit_scada_info(name: str, coord_id: str) -> None:
|
||||
print(f"scada_info文件不存在。")
|
||||
|
||||
|
||||
# 2025/03/23
|
||||
def create_user(name: str, username: str, password: str):
|
||||
"""
|
||||
创建用户
|
||||
:param name: 数据库名称
|
||||
:param username: 用户名
|
||||
:param password: 密码
|
||||
:return:
|
||||
"""
|
||||
try:
|
||||
# 动态替换数据库名称
|
||||
conn_string = get_pgconn_string(db_name=name)
|
||||
# 连接到 PostgreSQL 数据库(这里是数据库 "bb")
|
||||
with psycopg.connect(conn_string) as conn:
|
||||
with conn.cursor() as cur:
|
||||
cur.execute(
|
||||
"INSERT INTO users (username, password) VALUES (%s, %s)",
|
||||
(username, password),
|
||||
)
|
||||
# 提交事务
|
||||
conn.commit()
|
||||
print("新用户创建成功!")
|
||||
except Exception as e:
|
||||
print(f"创建用户出错:{e}")
|
||||
|
||||
|
||||
# 2025/03/23
|
||||
def delete_user(name: str, username: str):
|
||||
"""
|
||||
删除用户
|
||||
:param name: 数据库名称
|
||||
:param username: 用户名
|
||||
:return:
|
||||
"""
|
||||
try:
|
||||
# 动态替换数据库名称
|
||||
conn_string = get_pgconn_string(db_name=name)
|
||||
# 连接到 PostgreSQL 数据库(这里是数据库 "bb")
|
||||
with psycopg.connect(conn_string) as conn:
|
||||
with conn.cursor() as cur:
|
||||
cur.execute("DELETE FROM users WHERE username = %s", (username,))
|
||||
conn.commit()
|
||||
print(f"用户 {username} 删除成功!")
|
||||
except Exception as e:
|
||||
print(f"删除用户出错:{e}")
|
||||
|
||||
|
||||
# 2025/03/23
|
||||
def scheme_name_exists(name: str, scheme_name: str) -> bool:
|
||||
"""
|
||||
@@ -1572,12 +1525,6 @@ if __name__ == "__main__":
|
||||
# burst_analysis(name='bb', modify_pattern_start_time='2025-04-17T00:00:00+08:00',
|
||||
# burst_ID='GSD230112144241FA18292A84CB', burst_size=400, modify_total_duration=1800, scheme_name='GSD230112144241FA18292A84CB_400')
|
||||
|
||||
# 示例:create_user
|
||||
# create_user(name=project_info.name, username='tjwater dev', password='123456')
|
||||
|
||||
# # 示例:delete_user
|
||||
# delete_user(name=project_info.name, username='admin_test')
|
||||
|
||||
# # 示例:query_scheme_list
|
||||
# result = query_scheme_list(name=project_info.name)
|
||||
# print(result)
|
||||
|
||||
Reference in New Issue
Block a user