支持单位授权与客户端限制

This commit is contained in:
Codex
2026-06-01 11:58:14 +08:00
parent 28adc8143a
commit c136cc2cc8
36 changed files with 861 additions and 49 deletions

View File

@@ -929,6 +929,7 @@ CREATE TABLE `sandbox_config`
`_tenant_id` bigint(20) NOT NULL COMMENT '租户id',
`scope` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置范围global-全局配置 user-个人配置',
`user_id` bigint(20) DEFAULT NULL COMMENT '用户IDscope为user时必填',
`group_id` bigint(20) DEFAULT NULL COMMENT '用户组/单位ID',
`agent_id` bigint(20) DEFAULT NULL COMMENT '智能体电脑绑定的agentId',
`name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置名称(用于界面显示)',
`config_key` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '唯一标识',
@@ -1120,6 +1121,9 @@ CREATE TABLE `sys_group`
`name` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '名称',
`description` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '描述',
`max_user_count` int(11) DEFAULT NULL COMMENT '最大用户数',
`max_client_count` int(11) DEFAULT -1 COMMENT '最大客户端数,-1表示不限制',
`auth_enabled` tinyint(4) DEFAULT 0 COMMENT '授权开关1-已授权0-未授权',
`expire_time` datetime DEFAULT NULL COMMENT '授权到期时间,空表示不过期',
`source` tinyint(4) NOT NULL COMMENT '来源1-系统内置2-用户自定义,对应 SourceEnum',
`status` tinyint(4) NOT NULL COMMENT '状态1-启用0-禁用',
`sort_index` int(11) DEFAULT NULL COMMENT '排序',
@@ -1906,6 +1910,7 @@ ALTER TABLE `sandbox_config`
ADD UNIQUE KEY `uk_scope_user_key` (`scope`,`user_id`,`config_key`),
ADD KEY `idx_scope` (`scope`),
ADD KEY `idx_user_id` (`user_id`),
ADD KEY `idx_group_id` (`group_id`),
ADD KEY `idx_config_key` (`config_key`),
ADD KEY `idx_is_active` (`is_active`);
@@ -3180,4 +3185,4 @@ ALTER TABLE `pay_order`
ALTER TABLE `pay_order`
ADD KEY `idx_reconcile_scan` (`gateway_sync_status`, `gateway_order_status`, `modified`, `id`);
ALTER TABLE `pay_order`
ADD UNIQUE KEY `uk_tenant_biz_order` (`_tenant_id`, `biz_order_no`);
ADD UNIQUE KEY `uk_tenant_biz_order` (`_tenant_id`, `biz_order_no`);