2026-08-13 09:16:58 +00:00

59 lines
2.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: system-setting.todo-permission.howto
title: 待办设置权限
type: howto
feature: system-setting
scope: admin
locale: zh
aliases:
- 谁能设置待办
- todo 权限
- todoSetPermission
- 待办权限
- 关闭他人设待办
- 别人能不能给我设 todo
prerequisites:
- 需要系统管理员权限
- 部署环境变量 SYSTEM_SETTING 不为 disabled
related_tools: []
related_pages: []
negative:
- 这是消息→待办(聊天里把某条消息变成 todo权限与项目任务无关
- 自己给自己设 / 取消 todo 不受开关限制
- 关闭后任何人都不能"批量给一群人设 todo",包括非自己的成员
last_verified: v1.8.89
---
# 待办设置权限
## 入口
桌面端:左上角头像 →「系统设置」→「消息设置」→「待办设置权限」。
字段名:`todo_set_permission`,枚举 `open` / `close`,默认 `open`
## 谁能操作
| 取值 | UI 文案 | 含义 |
|---|---|---|
| `open` | 允许 | 群里**所有成员**都能把某条消息设 / 取消为他人待办 |
| `close` | 禁止 | 只有以下角色能给**他人**设 / 取消待办:本人、系统管理员、群主或群管理员、项目负责人或项目管理员、任务负责人 |
无论开关如何,"给自己"设 / 取消 todo 永远允许。
## 影响范围
本开关只影响 **聊天里的消息待办**(即把一条聊天消息标记为某些用户的 todo 项),路径包括:
- 群聊 / 私聊里长按消息 →「设为待办」
- 群聊菜单 →「指派待办」
后端校验点:`WebSocketDialogMsg::setTodoRemind``DialogController::msg__todo_indicate` 两处都会读 `todo_set_permission`,关闭时校验 `checkTodoOwnerPermission`
## 操作步骤
1. 进入「系统设置」→「消息设置」
2. 「待办设置权限」选「允许」或「禁止」
3. 「提交」保存,立即生效
## 不支持
- 不能按群 / 项目差异化(全局生效)
- 不能限制"自己给自己设 todo"
- 与「项目任务的负责人 / 协助人」权限是两套体系,本开关不影响项目任务的指派