更新:models/routes/services/templates/docs
This commit is contained in:
+9
-4
@@ -27,11 +27,14 @@ def api_users_create():
|
||||
"""新增用户"""
|
||||
data = request.get_json()
|
||||
username = data.get("username", "").strip()
|
||||
name = data.get("name", "").strip() or None
|
||||
password = data.get("password", "")
|
||||
role = data.get("role", "user")
|
||||
|
||||
if not username or not password:
|
||||
return jsonify({"error": "请输入用户名和密码"}), 400
|
||||
if not username:
|
||||
return jsonify({"error": "请输入用户名"}), 400
|
||||
if not password:
|
||||
return jsonify({"error": "请输入密码"}), 400
|
||||
|
||||
if User.query.filter_by(username=username).first():
|
||||
return jsonify({"error": "用户名已存在"}), 400
|
||||
@@ -40,7 +43,7 @@ def api_users_create():
|
||||
return jsonify({"error": "无效的角色"}), 400
|
||||
|
||||
try:
|
||||
user = User(username=username, role=role)
|
||||
user = User(username=username, name=name, role=role)
|
||||
user.set_password(password)
|
||||
db.session.add(user)
|
||||
db.session.commit()
|
||||
@@ -55,13 +58,15 @@ def api_users_create():
|
||||
@main_bp.route("/api/users/<int:user_id>", methods=["PUT"])
|
||||
@admin_required
|
||||
def api_users_update(user_id):
|
||||
"""编辑用户(仅管理员可改角色)"""
|
||||
"""编辑用户"""
|
||||
user = User.query.get_or_404(user_id)
|
||||
data = request.get_json()
|
||||
|
||||
if "role" in data:
|
||||
if data["role"] in ["admin", "user"]:
|
||||
user.role = data["role"]
|
||||
if "name" in data:
|
||||
user.name = data["name"].strip() or None
|
||||
|
||||
try:
|
||||
db.session.commit()
|
||||
|
||||
Reference in New Issue
Block a user