八、Redmine角色和权限管理
角色是一组权限的集合。它定义了项目成员对项目的操作权限。
每个项目成员都拥有一个或多个项目角色。如果一个成员在项目中拥有多个角色,则该成员拥有所有角色的全部权限。一个用户可以在不同项目中有不同的角色。
在Redmine系统管理页面,点击右侧的“角色和权限”,即可进入角色和权限管理界面。

1、角色的属性
角色的属性信息包括:

- 1) 名称:角色的名称
- 2) 问题可指派给此角色:如果取消选中,则问题不能指派给项目中拥有此角色的成员
- 3) 问题可见度:问题可见度分为如下三种类别:
- a) 全部问题:拥有该角色的用户可以看到所有问题。
- b) 全部非私有问题:拥有该角色的用户可以看到所有未被标记为私有的问题,这是默认设置。
- c) 用户创建或被指派的问题:拥有该角色的用户可以看到自己创建或者指派给自己的问题。
- 4) 工时记录可见度:工时记录可见度分为如下两种类别:
- a) 所有工时记录:拥有该角色的用户可以看到所有工时记录,这是默认设置。
- b) 用户自己创建的工时记录:拥有该角色的用户只能看到自己创建或者指派给自己的工时记录。
- 5) 用户可见度:用户可见度分为如下两种类别:
- a) 所有活动用户:拥有该角色的用户可以看到在Redmine中注册的所有用户信息,这是默认设置。
- b) 可见项目中的成员:拥有该角色的用户只能看到项目成员的用户信息。
2、角色的权限
新建角色或者编辑角色时,可以定义角色所拥有的权限。
权限的类型及其说明如下:
权限 | 描述 |
1、项目权限 | |
创建项目 | 允许非管理员用户创建项目 |
编辑项目 | 允许用户编辑项目信息 |
关闭/重开项目 | 允许用户关闭/重开项目 |
选择项目模块 | 允许用户启用/关闭项目模块(例如问题跟踪、Wiki、版本库等等) |
管理成员 | 允许用户添加和移除项目成员,或者更新项目成员的角色 |
管理版本 | 允许用户添加/编辑/删除项目版本 |
新建子项目 | 允许用户新建子项目 |
管理公开的查询 | 允许用户保存/编辑/删除公开的查询 |
保存查询 | 允许用户保存/编辑/删除私有的查询 |
2、讨论区权限 | |
查看帖子 | 允许用户查看讨论区以及讨论区的活动 |
发表帖子 | 允许用户在讨论区发表新的主题 |
编辑帖子 | 允许用户编辑任何帖子,以及删除任何帖子的附件 |
编辑自己的帖子 | 允许用户编辑自己的帖子 |
删除帖子 | 允许用户删除任何主题和回复 |
删除自己的帖子 | 允许用户删除自己的主题和回复 |
管理讨论区 | 允许用户添加/编辑/删除项目讨论区 |
3、日历权限 | |
查看日历 | 允许用户查看项目日历 |
4、文档权限 | |
查看文档 | 允许用户查看文档 |
添加文档 | 允许用户添加项目文档 |
编辑文档 | 允许用户编辑项目文档 |
删除文档 | 允许用户删除项目文档 |
5、文件权限 | |
查看文件 | 允许用户查看文件 |
管理文件 | 允许用户添加/编辑/删除文件区的项目文件 |
6、甘特图权限 | |
查看甘特图 | 允许用户查看甘特图 |
7、问题跟踪权限 | |
查看问题 | 允许用户查看项目问题 |
新建问题 | 允许用户新建新问题 |
更新问题 | 允许用户编辑所有的问题 |
更新自己的问题 | 允许用户编辑自己的问题 |
复制问题 | 允许用户复制已有的问题 |
管理问题关联 | 允许用户添加/移除问题之间的关联 |
管理子任务 | 允许用户添加/移除问题的子任务 |
设置问题为公开或私有 | 允许用户将所有问题设置为公开或私有 |
设置自己的问题为公开或私有 | 允许用户将自己的问题设置为公开或私有 |
添加说明 | 允许用户为问题添加说明 |
编辑说明 | 允许用户编辑问题的说明 |
编辑自己的说明 | 允许用户编辑自己的说明 |
删除问题 | 允许用户删除问题 |
查看关注者列表 | 允许用户查看问题的关注者 |
添加关注者 | 允许用户添加问题的关注者 |
删除关注者 | 允许用户删除问题的关注者 |
管理问题类别 | 允许用户添加/编辑/删除问题类别 |
8、新闻权限 | |
查看新闻 | 允许用户查看新闻区域和新闻活动 |
管理新闻 | 允许用户添加/编辑/删除项目新闻 |
为新闻添加评论 | 允许用户为新闻添加评论 |
9、版本库权限 | |
查看变更 | 允许用户查看变更信息 |
浏览版本库 | 允许用户浏览和查看项目版本库的内容 |
访问提交信息 | 允许用户访问提交信息 |
管理版本库 | 允许用户配置项目版本库 |
时间跟踪权限 | |
10、时间跟踪权限 | |
查看耗时 | 允许用户查看项目的耗时 |
登记工时 | 允许用户记录项目的工时 |
编辑耗时 | 允许用户编辑任何耗时 |
编辑自己的耗时 | 允许用户编辑自己的耗时 |
管理项目活动 | 允许用户添加/编辑/删除项目活动 |
11、Wiki权限 | |
查看Wiki | 允许用户查看Wiki |
查看Wiki历史记录 | 允许用户查看旧版本的Wiki页面,并比较不同版本的差异 |
导出Wiki页面 | 允许用户将Wiki页面导出为不同格式的文件(pdf、html、…) |
编辑Wiki页面 | 允许用户编辑非锁定Wiki页面 |
重命名Wiki页面 | 允许用户重命名Wiki页面,或者 |
删除Wiki页面 | 允许用户删除Wiki页面。删除Wiki是一项无法撤销的操作,它会删除页面及其所有历史 |
删除附件 | 允许用户删除Wiki页面的附件 |
保护Wiki页面 | 允许用户锁定/解锁Wiki页面,以及编辑锁定的页面 |
管理Wiki | 允许用户创建或者删除项目Wiki。删除Wiki是一项无法撤销的操作,它会删除所有的页面,历史以及所有的附件 |
3、系统角色
Redmine中有两种系统角色:非成员角色和匿名角色。这两种角色是Redmine系统内部使用的,无法删除。
- 1) 非成员角色:该角色定义了已注册Redmine但是不属于项目成员的用户,拥有的项目操作权限;
- 2) 匿名角色:该角色定义了匿名用户(还未注册Redmine)拥有的项目操作权限。
非成员角色和匿名角色不能分配给特定的用户和组,这两种角色是系统自动分配的,它们的权限是在Redmine安装后就全局生效的。具体来说:可以根据不同项目的特定需求,创建不同的开发人员角色(比如报告人员1、报告人员2、…),并设置不同的权限。但是不能针对不同的项目,来调整非成员角色和匿名角色的权限,因为他们是对所有项目全局有效的。
有些权限是不能分配给非成员角色和匿名角色的。例如,“管理项目成员”的权限是不能分配给这两种角色的。
4、角色的管理操作
角色的管理操作包括:
- 1) 新建角色
- 在角色和权限管理界面,管理员可以点击右上角的“新建角色”,添加新的角色。添加角色时,需要设置角色的属性信息,以及角色所拥有的权限。
- 2) 编辑角色
- 在角色列表中,点击角色名称,即可进入角色编辑页面。可以编辑角色的属性信息,以及角色的权限信息。
- 3) 复制角色
- 在角色列表中,点击“复制”按钮,可以将对应角色的信息复制给新的角色。
- 4) 删除角色
- 点击角色列表中的“删除”按钮,可以删除对应的角色。
需要特别注意的是,在新建角色、编辑角色和复制角色时,在角色编辑页面的最底部,可以设置角色能够操作的问题跟踪类型。
