sql
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) UNIQUE NOT NULL,
password_hash VARCHAR(100) NOT NULL, -
email VARCHAR(100) UNIQUE NOT NULL,
phone VARCHAR(20),
status ENUM('active', 'disabled') DEFAULT 'active',
last_login DATETIME,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE roles (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) UNIQUE NOT NULL -
);
CREATE TABLE permissions (
id INT PRIMARY KEY AUTO_INCREMENT,
code VARCHAR(50) UNIQUE NOT NULL -
);
CREATE TABLE user_roles (
user_id INT REFERENCES users(id),
role_id INT REFERENCES roles(id)
);
CREATE TABLE role_permissions (
role_id INT REFERENCES roles(id),
permission_id INT REFERENCES permissions(id)
);
CREATE TABLE audit_logs (
id INT PRIMARY KEY AUTO_INCREMENT,
admin_id INT REFERENCES users(id),
action VARCHAR(50) NOT NULL, -
target_user_id INT REFERENCES users(id),
details TEXT,
ip_address VARCHAR(45),
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
请求示例:
http
GET /admin/users?page=1&limit=10&status=active
Headers: { Authorization: Bearer
此方案提供了Admin模块的核心设计,可根据实际需求调整细节(如是否需多层级角色、是否集成LDAP/SSO等)。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态