插件目录 » Redmine 扩展观察者
|
作者 | Massimo Rossello |
---|---|---|
网站 | https://github.com/maxrossello/redmine_extended_watchers | |
代码仓库 | https://github.com/maxrossello/redmine_extended_watchers | |
注册时间 | 2013-04-05 (超过11年前) | |
当前版本 | 5.1.0 | |
兼容性 | Redmine 5.1.x | |
用户评分 |
在 Redmine 4.2 之前的版本中,项目非成员用户可以被成员用户添加为问题观察者,而无需获得查看项目和问题的必要权限。
此插件最初创建是为了解决这个问题误导行为,有两个可能的解决方案:要么禁止非项目成员作为观察者,要么允许他们但同时也软授权他们所需的权限。
在扩展模式下,该插件允许您添加用户作为问题观察者,即使他们没有在项目中足够的查看权限。然后,用户将被软授权查看项目和观察的问题的权限。
或者,在保护模式下,该插件允许您防止添加那些没有足够查看权限的观察者。
从 Redmine 4.2 开始,默认行为变得更加一致,不允许非成员用户作为观察者,与该插件的保护模式相似。然而,保护模式仍然有用,可以配置通过成员资格授予观察问题的个别权限,否则将允许通过定义的权限仅查看和管理自己的问题。因此,被分配为观察者以查看其他隐藏的问题也将授予在观察问题上的角色权限,类似于问题分配给用户的情况。
此外,Redmine 现在也可以将角色和观察能力分配给组,因此这些策略也适用于组。
在这方面,您可以将保护模式视为将 "由用户创建或分配给用户的问题" 设置读取为 "由用户创建或分配或观察的用户/组的问题"。
版本
测试是通过 redmine_testsuites 进行的,包括它支持的所有插件。
插件版本对应于 Redmine 所需的最小版本。请查看每个 Redmine 版本的专用分支。
配置
在插件配置页面,管理员可以选择三种观察者行为之一。
- 默认
保留了 Redmine 的默认行为。用户或组的问题查看权限根据其角色设置。项目成员可以根据其角色允许的可见性将任何用户或组添加为观察者,但观察者用户/组不会获得任何额外的查看问题或项目的权限,也不会因问题更改或添加新评论而收到电子邮件通知。
- 扩展
项目成员可以根据其角色允许的可见性将任何用户或组添加为观察者。因此,问题始终对观察者可见,并根据用户/组的设置通过电子邮件通知问题更改,只要项目启用了问题跟踪模块。
如果容器项目因分配的角色而之前不可见,则它现在在项目列表中也可访问和可见。然而,只有问题模块将被公开,而系统中其他所有启用的模块(例如wiki、路线图、论坛、新闻等)将保持隐藏。
总之,关注充当访问特定问题的轻量级权限,允许将单个项目向非成员公开。以下截图展示了非成员用户或组关注问题时会查看包含关注问题的私有项目。附加可见性也适用于私有问题。它持续到问题被关注,之后将被删除。
- 受保护
项目成员无法将用户或组分配为关注问题,除非观察者有以下之一:- 候选观察者是项目成员,具有至少在项目中创建或分配给用户的权限的角色(即查看问题)或
- 项目是公开的,候选观察者在项目中没有任何角色,但非成员角色有该权限
根据Redmine政策
- 分配者必须具有添加观察者权限;
- 只有在项目是公开的且候选观察者在项目中没有其他角色时,才考虑非成员角色;
- 项目必须启用问题跟踪模块;
在上述条件下关注问题将超越用户/组角色对问题跟踪器的可见性限制。
因此,在上述条件下关注问题会导致问题始终对观察者可见,并且根据用户/组的设置通过电子邮件通知问题更改。
附加可见性也适用于私有问题。它持续到问题被关注,之后将被删除。
注意:由于角色分配而失去查看权限的观察者用户或组仍然是观察者,但无论如何都不会看到问题或容器项目。然而,一旦恢复角色权限并获得项目访问权限,它将重新获得额外的权限,除非修剪问题观察者。
变更日志
5.1.0 (2023-12-10)
与Redmine 5.1.x兼容。
https://github.com/maxrossello/redmine_extended_watchers/releases/tag/extended_watchers-5.1.0
支持Redmine 5.1.x
5.0.2 (2022-09-01)
与Redmine 5.0.x兼容。
主要版本遵循兼容的Redmine版本。其他仓库分支提供对4.x的支持。
在相同的主版本下,插件版本代表自测试以来的最低Redmine版本。
已测试的最高版本由插件https://github.com/maxrossello/redmine_testsuites的版本表示。
0.0.3 (2013-09-16)
与Redmine 2.3.x、2.2.x、2.1.x兼容。
使用redmine 2.3.2进行测试,与2.1.x、2.2.x、2.3.x兼容
现在即使观察者没有项目权限也可以分配观察者。
如果您希望只能将具有项目某些问题权限的用户设置为观察者(例如,“查看自己的或分配的问题”),则请使用“with_view_own”分支(版本0.0.2)。
0.0.2 (2013-04-15)
与Redmine 2.3.x、2.2.x、2.1.x兼容。
添加了与2.1.x、2.2.x、2.3.x的兼容性。
使用2.3.x进行测试。
1.4.x版本可在1.4-stable分支找到
0.0.1 (2013-04-05)
与Redmine 1.4.x兼容。