mirror of
https://github.com/kuaifan/dootask.git
synced 2026-08-01 10:55:59 +00:00
2.3 KiB
2.3 KiB
id, title, type, feature, scope, locale, aliases, related_tools, related_pages, prerequisites, negative, last_verified
| id | title | type | feature | scope | locale | aliases | related_tools | related_pages | prerequisites | negative | last_verified | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| role-permission.project-role.concept | 项目角色(负责人 / 管理员 / 成员) | concept | role-permission | end-user | zh |
|
|
|
v1.7.90 |
项目角色(负责人 / 管理员 / 成员)
定义
项目角色记在 project_users 表的 owner 字段,每个用户对每个项目有一个独立的角色。三种角色:
- 项目负责人(
owner=1,OWNER_PRIMARY):项目最高权限,每个项目唯一 - 项目管理员(
owner=2,OWNER_DEPUTY):协助负责人,可多人 - 项目成员(
owner=0,OWNER_MEMBER):默认角色,能看能改自己负责的任务
默认权限(可由项目权限策略覆盖)
项目权限通过 ProjectPermission 模型按 11 种动作粒度配置(详见项目权限设置):
| 动作 | 默认允许角色 |
|---|---|
| 添加 / 修改 / 排序列 | 项目负责人 + 项目成员 |
| 删除列 | 项目负责人 |
| 添加任务 | 项目负责人 + 项目成员 |
| 更新任务、改截止时间 | 项目负责人 + 任务负责人 + 任务协助人 |
| 改任务状态 / 删任务 / 归档 / 移动 | 项目负责人 + 任务负责人 |
项目负责人独有
- 转让项目(把负责人交给别人)
- 解散 / 删除项目
- 配置项目权限策略
- 一旦项目负责人离职并指定交接人,新交接人自动成为项目负责人
项目管理员特殊性
- 协助管理项目,可改成员、改列等
- 不参与负责人替补:原负责人离职时,项目管理员不会自动升级为负责人;接收人是普通成员就保留普通成员身份
与系统管理员的关系
系统管理员(admin identity)不会自动获得任意项目的权限,仍需要被加入项目并设置项目角色。