kuaifan
|
2eee171a50
|
feat(project): 系统设置新增「创建项目」权限开关
在系统设置「项目相关」新增「创建项目」权限范围(复选):
所有人 / 部门负责人(含部门管理员)/ 指定人员,三者与「所有人」互斥;
系统管理员始终可创建,不受开关限制。未授权用户隐藏「新建项目」入口
(顶部下拉、快捷键、移动端、应用宫格),后端 Project::userCanCreate()
兜底拦截,个人项目(注册自动创建)不受限。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-04 21:57:24 +00:00 |
|
kuaifan
|
daca384822
|
feat(todo): 待办设置权限放开系统管理员(任意群可设/取消他人待办)
- checkTodoOwnerPermission 最高优先级放行系统管理员,覆盖无群主的全员群等场景
- 同步设/取消待办、到点提醒接口报错文案与系统设置描述
- 补充管理员放行测试(user/project/全员群)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-01 15:02:20 +00:00 |
|
kuaifan
|
aa2e0acaba
|
feat(dialog): 系统设置支持禁止其他人员设置/取消聊天待办
新增系统级开关 todo_set_permission(open=允许默认 / close=禁止)。
开关为禁止时,仅本人、群主/群管理员、项目负责人/项目管理员、任务负责人
可设置或取消聊天消息待办,其他人由后端拦截;默认允许,保持现有行为。
- SystemController::setting 接入开关读写(白名单 + 默认 open)
- WebSocketDialog::checkTodoOwnerPermission 角色判断(复用 isOwner 等)
- WebSocketDialogMsg::toggleTodoMsg 内权限闸门:close 且影响到他人且
非放行角色时 retError;仅影响自己始终放行;open 时行为零变化
- SystemSetting.vue「消息相关」新增「待办设置权限」开关 UI
- 国际化文案(original-api.txt / original-web.txt)
- TodoSetPermissionTest 覆盖角色判断、闸门决策及真实拦截路径(8 用例)
任务 #124。系统后台 admin 不特殊放行;「完成待办」不在本次范围。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-05-31 15:12:46 +00:00 |
|
kuaifan
|
0863e5529a
|
feat(manage): 实现部门负责人视角,支持只读查看部门成员项目与任务
部门负责人/部门管理员可通过系统配置开启,选择管理部门后只读查看
本部门及下级部门成员的全部项目和任务。前端自动根据 department_readonly
标记禁用编辑操作,后端统一注入负责人视角上下文控制数据访问边界。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-21 00:14:36 +00:00 |
|
kuaifan
|
1059630b9d
|
feat(ldap): 支持非邮箱用户名登录,完善 AD 兼容性
- 登录页放宽校验:登录模式允许任意账号格式,注册模式仍强制邮箱
- 登录属性新增 userPrincipalName 选项(AD 常用且通常是邮箱格式)
- LDAP 用户缺少邮箱属性时返回明确错误提示,替代误导性的"请输入正确的邮箱地址"
- LDAP 登录合并已有本地账号时记录 info 日志,便于审计
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-16 11:48:40 +00:00 |
|
kuaifan
|
09edb14d56
|
fix(ldap): 使用 LDAP Bind 认证替代 userPassword 查询,兼容 Active Directory
- 认证方式从 userPassword 属性过滤改为标准 LDAP Bind,兼容所有 LDAP 服务器
- 新增可配置的登录属性(cn/uid/mail/sAMAccountName),AD 用户选 sAMAccountName 即可
- 移除 posixAccount objectClass,兼容 AD 目录结构
- 同步创建用户时移除 POSIX 专属属性,添加 mail 属性
- 用户查找改用 findByEmail 按 mail/cn/uid/userPrincipalName 依次匹配
- initConfig 从静态变量缓存改为 RequestContext 请求级缓存,修复 Swoole 下配置变更不生效的问题
- 默认登录属性为 cn,与旧版本行为一致,确保向后兼容
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-15 09:18:36 +00:00 |
|
kuaifan
|
9e65500748
|
refactor(ai): 简化AI模块逻辑
|
2026-04-04 23:18:21 +00:00 |
|
kuaifan
|
4b32472d64
|
feat(task): 增加AI自动分析开关(系统级+项目级)
系统设置新增 task_ai_auto_analyze 开关控制全局AI任务分析;项目设置新增 ai_auto_analyze 开关,系统关闭时项目无法开启。
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-02 17:51:38 +08:00 |
|
kuaifan
|
4e99e398d6
|
feat: 添加动态时间提示和自动校正功能
- 在"最早可提前"下方动态显示最早可签到时间
- 在"最晚可延后"下方动态显示最晚可签到时间(跨天显示"次日"前缀)
- 输入值变化时自动校正到临界值,防止时间重叠
- 调整表单布局支持换行显示提示信息
|
2026-01-07 04:11:32 +00:00 |
|
kuaifan
|
6bdefc4f03
|
feat: 支持跨天打卡和时间重叠验证
- 允许签到"最晚可延后"时间超过 23:59:59,支持员工凌晨下班打卡
- 凌晨打卡记录自动归属前一天
- 前后端新增提前/延后时间重叠验证,防止产生歧义时间窗口
- 优化导出逻辑以正确处理跨天打卡记录
- 打卡消息提示归属日期信息
|
2026-01-06 12:31:41 +00:00 |
|
kuaifan
|
55303689ea
|
feat: support configurable default priority
|
2025-12-26 02:42:47 +00:00 |
|
kuaifan
|
f0e844c308
|
feat: 添加个人任务上限设置,限制负责人或协助人的未完成任务数量
|
2025-11-28 11:05:08 +00:00 |
|
kuaifan
|
425d6f9a06
|
feat: 移除冗余的AI助手设置方法,优化AI模块的模型配置逻辑
|
2025-11-09 04:28:51 +00:00 |
|
kuaifan
|
b9df277104
|
no message
|
2025-11-06 07:16:29 +00:00 |
|
kuaifan
|
6f7656802f
|
no message
|
2025-11-05 06:20:04 +00:00 |
|
kuaifan
|
bfb4144e57
|
perf: 优化 css 语法
|
2025-08-08 07:58:49 +08:00 |
|
kuaifan
|
dc1bb72070
|
perf: 优化抽屉窗口
|
2025-08-07 14:53:09 +08:00 |
|
kuaifan
|
4c075b4d11
|
perf: 签到新增高德和腾讯地图
|
2025-07-28 06:22:20 +08:00 |
|
kuaifan
|
8c9c1c5afa
|
no message
|
2025-07-28 05:39:50 +08:00 |
|
kuaifan
|
01ff10385a
|
perf: 优化 AI 设置
|
2025-07-26 12:01:37 +08:00 |
|
kuaifan
|
434d8eabc8
|
no message
|
2025-05-15 08:09:56 +08:00 |
|
kuaifan
|
cb4b9a361f
|
no message
|
2025-05-06 16:13:37 +08:00 |
|
kuaifan
|
6562b74130
|
no message
|
2025-05-05 09:38:23 +08:00 |
|
kuaifan
|
bdabfdcb3d
|
perf: 优化视频压缩
|
2025-04-18 22:28:24 +08:00 |
|
kuaifan
|
0f75556bed
|
perf: 优化数据结构
|
2025-04-07 06:15:17 +08:00 |
|
kuaifan
|
0f250dbafd
|
perf: 优化目录结构
|
2025-04-02 19:17:03 +08:00 |
|
kuaifan
|
b482947207
|
perf: 优化撤回消息逻辑
|
2025-03-25 16:39:49 +08:00 |
|
kuaifan
|
da7c1e40e3
|
no message
|
2025-03-18 10:29:05 +08:00 |
|
kuaifan
|
477aef7db6
|
perf: 优化AI上下文
|
2025-03-18 01:49:24 +08:00 |
|
kuaifan
|
957201804c
|
feat: 新增自定义撤回及修改消息时限
|
2025-03-14 21:07:44 +08:00 |
|
kuaifan
|
b01d5ce8c4
|
perf: 优化 AI 设置
|
2025-02-26 20:12:23 +08:00 |
|
kuaifan
|
f31e88bed1
|
no message
|
2025-02-22 12:14:03 +08:00 |
|
kuaifan
|
154e0039d1
|
perf: 优化 AI 参数
|
2025-02-22 11:13:16 +08:00 |
|
kuaifan
|
a8f3b02ee7
|
perf: 优化 Ollama AI
|
2025-02-22 01:29:54 +08:00 |
|
kuaifan
|
b3e83e13bc
|
perf: 优化设置
|
2025-02-22 00:59:52 +08:00 |
|
kuaifan
|
976b300277
|
perf: 优化AI设置
|
2025-02-21 23:26:14 +08:00 |
|
kuaifan
|
5a7f4efa91
|
feat: 添加 Grok AI、Ollama AI
|
2025-02-21 12:08:54 +08:00 |
|
kuaifan
|
f78c4a1fb0
|
perf: 优化AI设置
|
2025-02-21 11:37:39 +08:00 |
|
kuaifan
|
8ed9186ff4
|
perf: AI支持自定义模型列表
|
2025-02-14 01:07:32 +08:00 |
|
kuaifan
|
a1f143b0aa
|
build
|
2025-02-11 07:53:53 +09:00 |
|
kuaifan
|
ffe7ebf711
|
perf: AI机器人支持多会话
|
2025-02-11 02:41:01 +09:00 |
|
kuaifan
|
fb286cea3c
|
perf: AI机器人支持自定义模型
|
2025-02-08 12:55:11 +09:00 |
|
kuaifan
|
6bcc7b6c49
|
perf: AI机器人支持多会话
|
2025-02-07 16:44:02 +09:00 |
|
kuaifan
|
64262134c4
|
perf: 支持自定义仪表盘欢迎词
|
2025-02-05 01:33:32 +09:00 |
|
kuaifan
|
d973451bdc
|
feat: 添加 DeepSeek AI
|
2025-02-04 13:10:46 +09:00 |
|
kuaifan
|
80313f613e
|
perf: ChatGPT 支持自定义 Base URL
|
2025-02-04 13:10:46 +09:00 |
|
kuaifan
|
71f13a0b50
|
perf: 支持自定义上传图片压缩质量
|
2024-12-02 10:40:55 +08:00 |
|
kuaifan
|
94cefe52dd
|
perf: 项目可自定义任务归档时间
|
2024-12-01 12:48:12 +08:00 |
|
kuaifan
|
ba64540743
|
perf: 更新 AI 支持更多模型和支持提示词
|
2024-11-30 13:32:10 +08:00 |
|
kuaifan
|
62c50bb4e6
|
perf: 更新 AI 支持更多模型和支持提示词
|
2024-11-30 12:01:29 +08:00 |
|