Add RBAC support with roles, permissions, and session management. Implement middleware for authentication and CSRF protection. Enhance audit logging with additional fields. Update HTTP handlers and routes for new features.

This commit is contained in:
2025-12-13 17:44:09 +00:00
parent d69e01bbaf
commit 8100f87686
44 changed files with 3262 additions and 76 deletions

36
migrations/0007_iscsi.sql Normal file
View File

@@ -0,0 +1,36 @@
-- 0007_iscsi.sql
CREATE TABLE IF NOT EXISTS iscsi_targets (
id TEXT PRIMARY KEY,
iqn TEXT NOT NULL UNIQUE,
name TEXT,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS iscsi_portals (
id TEXT PRIMARY KEY,
target_id TEXT NOT NULL,
address TEXT NOT NULL,
port INTEGER DEFAULT 3260,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY(target_id) REFERENCES iscsi_targets(id) ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS iscsi_initiators (
id TEXT PRIMARY KEY,
target_id TEXT NOT NULL,
initiator_iqn TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY(target_id) REFERENCES iscsi_targets(id) ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS iscsi_luns (
id TEXT PRIMARY KEY,
target_id TEXT NOT NULL,
lun_id INTEGER NOT NULL,
zvol TEXT NOT NULL,
size INTEGER,
blocksize INTEGER,
mapped INTEGER DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY(target_id) REFERENCES iscsi_targets(id) ON DELETE CASCADE
);