mirror of
https://github.com/kuaifan/dootask.git
synced 2026-08-07 05:18:34 +00:00
53 lines
2.2 KiB
Markdown
53 lines
2.2 KiB
Markdown
---
|
||
id: project.permission-denied-task.faq
|
||
title: 为什么不能改任务(项目权限不足)
|
||
type: faq
|
||
feature: project
|
||
scope: end-user
|
||
locale: zh
|
||
aliases:
|
||
- 改不了任务
|
||
- 任务权限不足
|
||
- 没有权限改任务
|
||
- 任务字段灰色
|
||
- 不能拖任务
|
||
related_tools: [get_project]
|
||
related_pages: [task_detail, project_settings]
|
||
prerequisites: []
|
||
negative:
|
||
- 项目拥有者 / 管理员不会被项目权限规则拦截,只可能被任务删除 / 归档状态拦
|
||
- 站点管理员(userIsAdmin)也不会自动绕过项目权限
|
||
- 任务可见但改不动,通常是 ProjectPermission 配置问题,不是 BUG
|
||
last_verified: v1.7.90
|
||
---
|
||
|
||
# 为什么不能改任务(项目权限不足)
|
||
|
||
## 问题
|
||
打开任务详情页能看到任务,但字段全是灰色不可编辑;或拖动卡片报「无权限」错误。
|
||
|
||
## 原因
|
||
DooTask 检查 5 层权限:
|
||
1. **任务可见性**([[task.field.visibility.concept]]):visibility=2/3 命中你才看到任务
|
||
2. **项目角色**([[project.role.concept]]):你是 owner 0 / 1 / 2 哪一档
|
||
3. **项目权限规则**([[project.permission.concept]] ProjectPermission):你这个角色 + 这个权限点是否勾选
|
||
4. **任务身份**(task_leader / task_assist):你是否任务负责人 / 协作者
|
||
5. **任务状态**:deleted_at / archived_at / complete_at 可能让某些操作不可逆
|
||
|
||
灰色 / 报错通常卡在第 3 层。
|
||
|
||
## 自查步骤
|
||
1. 看右上角项目顶栏自己的角色:拥有者「★」、管理员「⚙」、普通成员无标
|
||
2. 若是普通成员,问拥有者 / 管理员:
|
||
- 「项目权限规则」中我所在主体是否有对应权限点
|
||
- 比如改不动截止时间,对应 `TASK_TIME`
|
||
3. 若你是任务负责人 / 协作者,但 task_leader / task_assist 主体被关,也会失败
|
||
|
||
## 解决
|
||
- 拥有者 / 管理员到项目设置 → 权限规则 → 勾选对应权限点
|
||
- 临时绕过:让对方把你设为任务负责人([[task.field.owner-assist.concept]]),多数权限点对 task_leader 默认全开
|
||
|
||
## 不支持
|
||
- 没有"申请权限"按钮,必须人工沟通
|
||
- 普通成员不能查看 ProjectPermission 详细矩阵,只看得到结果
|