Done
This commit is contained in:
17
backend/scripts/init_admin.sh
Normal file
17
backend/scripts/init_admin.sh
Normal file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
DB_PATH="db/firewall.db"
|
||||
ADMIN_USER="superadmin"
|
||||
ADMIN_PASS="ChangeThisPassword123!"
|
||||
|
||||
# 生成密码哈希
|
||||
HASH=$(echo -n "$ADMIN_PASS" | bcrypt-cli -c 12)
|
||||
|
||||
sqlite3 "$DB_PATH" <<EOF
|
||||
INSERT INTO users (username, password_hash, role)
|
||||
VALUES ('$ADMIN_USER', '$HASH', 'superadmin');
|
||||
EOF
|
||||
|
||||
echo "管理员账户初始化完成"
|
||||
echo "用户名: $ADMIN_USER"
|
||||
echo "密码: $ADMIN_PASS"
|
28
backend/scripts/init_db.sql
Normal file
28
backend/scripts/init_db.sql
Normal file
@@ -0,0 +1,28 @@
|
||||
BEGIN TRANSACTION;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS users (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
username TEXT UNIQUE NOT NULL,
|
||||
password_hash TEXT NOT NULL,
|
||||
role TEXT NOT NULL DEFAULT 'user',
|
||||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS ip_requests (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
user_id INTEGER NOT NULL,
|
||||
ip TEXT NOT NULL,
|
||||
status TEXT DEFAULT 'pending',
|
||||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
FOREIGN KEY(user_id) REFERENCES users(id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS audit_logs (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
user_id INTEGER,
|
||||
action TEXT,
|
||||
ip TEXT,
|
||||
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
COMMIT;
|
Reference in New Issue
Block a user