mirror of
https://github.com/kuaifan/dootask.git
synced 2026-09-18 18:06:23 +00:00
59 lines
2.1 KiB
Markdown
59 lines
2.1 KiB
Markdown
---
|
||
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"
|
||
- 与「项目任务的负责人 / 协助人」权限是两套体系,本开关不影响项目任务的指派
|