rbac
This commit is contained in:
@@ -54,3 +54,21 @@ CREATE TABLE IF NOT EXISTS `admin_role_permissions` (
|
||||
PRIMARY KEY (`role_id`, `permission_id`),
|
||||
KEY `idx_admin_role_permissions_perm` (`permission_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
|
||||
-- ---------------------------------------------------------------------------
|
||||
-- 种子数据:超级管理员角色与首个管理员账号。
|
||||
-- 与服务启动时 rbac.Provider.Seed 逻辑一致,供纯 SQL 初始化使用;
|
||||
-- 采用 ON DUPLICATE KEY UPDATE 保证可重复执行(重复执行仅刷新,不报错)。
|
||||
-- 密码 admin123 已按 bcrypt.DefaultCost 预哈希(与 internal/pkg/auth 一致)。
|
||||
-- ---------------------------------------------------------------------------
|
||||
INSERT INTO `admin_roles` (`id`, `code`, `name`, `description`, `status`, `created_at`, `updated_at`)
|
||||
VALUES (1, 'super_admin', '超级管理员', '系统内置超级管理员角色,拥有全部权限', 1, NOW(3), NOW(3))
|
||||
ON DUPLICATE KEY UPDATE `name` = VALUES(`name`), `description` = VALUES(`description`);
|
||||
|
||||
INSERT INTO `admin_users` (`id`, `username`, `password_hash`, `nickname`, `status`, `created_at`, `updated_at`)
|
||||
VALUES (1, 'admin', '$2a$10$hk/mJdUR86eyOrMuy7LGIOATNIbqZa3aw6hJAE/4f5MjP9pU5vjIe', '超级管理员', 1, NOW(3), NOW(3))
|
||||
ON DUPLICATE KEY UPDATE `password_hash` = VALUES(`password_hash`), `status` = VALUES(`status`), `nickname` = VALUES(`nickname`);
|
||||
|
||||
INSERT INTO `admin_user_roles` (`admin_id`, `role_id`)
|
||||
VALUES (1, 1)
|
||||
ON DUPLICATE KEY UPDATE `role_id` = VALUES(`role_id`);
|
||||
|
||||
Reference in New Issue
Block a user