2.3 KiB
Raw Permalink Blame History

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
项目角色
项目负责人
项目管理员
项目成员
owner=1
owner=2
项目里谁能改什么
project_detail
一个项目只有一个项目负责人owner=1
项目管理员可以有多个,但不会替补项目负责人离职后的位置
项目成员退出项目后,他名下的任务身份会被解除,但任务本身不会被删
项目角色不跨项目A 项目的负责人在 B 项目里可能只是成员
v1.7.90

项目角色(负责人 / 管理员 / 成员)

定义

项目角色记在 project_users 表的 owner 字段,每个用户对每个项目有一个独立的角色。三种角色:

  • 项目负责人owner=1OWNER_PRIMARY):项目最高权限,每个项目唯一
  • 项目管理员owner=2OWNER_DEPUTY):协助负责人,可多人
  • 项目成员owner=0OWNER_MEMBER):默认角色,能看能改自己负责的任务

默认权限(可由项目权限策略覆盖)

项目权限通过 ProjectPermission 模型按 11 种动作粒度配置(详见项目权限设置):

动作 默认允许角色
添加 / 修改 / 排序列 项目负责人 + 项目成员
删除列 项目负责人
添加任务 项目负责人 + 项目成员
更新任务、改截止时间 项目负责人 + 任务负责人 + 任务协助人
改任务状态 / 删任务 / 归档 / 移动 项目负责人 + 任务负责人

项目负责人独有

  • 转让项目(把负责人交给别人)
  • 解散 / 删除项目
  • 配置项目权限策略
  • 一旦项目负责人离职并指定交接人,新交接人自动成为项目负责人

项目管理员特殊性

  • 协助管理项目,可改成员、改列等
  • 不参与负责人替补:原负责人离职时,项目管理员不会自动升级为负责人;接收人是普通成员就保留普通成员身份

与系统管理员的关系

系统管理员admin identity不会自动获得任意项目的权限仍需要被加入项目并设置项目角色。