用于管理一个Trac实例中多个项目的简单多项目插件。
项目描述
简单多项目插件
SimpleMultiProjectPlugin 允许您使用一个Trac实例轻松管理多个用户项目。这不是位于多个其他Trac项目前面的元项目。它实现了SingleEnvironment的概念。
主要功能
- 里程碑、版本和组件可以分配给所有或某些项目
- 里程碑和版本在路线图页面上显示,并且可以按项目分组
- 在路线图页面和时序页面上,可以应用过滤器以仅显示符合某些标准的项目。
- “新建工单”将仅提供所选项目的相关里程碑、版本和组件。这需要一个新自定义工单字段项目。
- 通过定义项目的成员或非成员来限制对某些里程碑、版本和工单的访问。
与其他插件的集成
MultiProjectBacklogPlugin 与此插件集成,允许您在敏捷过程中维护项目特定的待办事项列表。
源代码
您可以使用Subversion从此处检出SimpleMultiProjectPlugin,或使用Trac浏览源代码。
安装
注意:此插件不使用Genshi用于Trac 1.4+。
-
将自定义工单字段'项目'添加到您的trac.ini文件中,以便为工单提供它们所属项目的信息。里程碑选择也取决于此。
[ticket-custom] project = select project.label = Project project.value =
-
授予某些用户权限。可用的权限包括
PROJECT_SETTINGS_VIEW
- 在管理面板中,您可以查看项目列表及其描述以及它们的组件映射PROJECT_ADMIN
- 完全管理权限,您还可以创建和删除项目,并将它们映射到里程碑、版本和组件
-
将新的策略
SmpPermissionPolicy
添加到您的权限策略提供者列表的前面,以启用用户的项目权限检查。[trac] permission_policies = SmpPermissionPolicy, ... any other ...
配置
该插件附带合理的默认值,但如果您有特定要求,您可以使用 Trac 管理员网络界面更改一些配置选项。
为用户设置项目权限
通过新的权限策略 SmpPermissionPolicy
和额外的请求过滤实现了新的权限系统。后者是必要的,因为 TracFineGrainedPermissions 仅限于某些资源,特别是排除了版本和组件。
为了进行权限检查和适当的过滤,必须在 trac.ini 中激活和配置权限策略插件。
[trac]
permission_policies = SmpPermissionPolicy, ... any other ...
确保新的策略是可用策略列表中的第一个。
您可以在项目管理页面将项目标记为受限,这将产生以下效果。
-
与受限项目相关联的票据无法被没有权限的用户访问。
这适用于个人票据页面、票据查询、时间线页面以及其他显示票据的地方。
-
受限项目的里程碑在没有权限的情况下无法访问。
这影响票据查询、路线图和时间线页面以及个人票据页面。
-
受限项目的组件和版本在查询或创建/修改票据页面时不可用。
没有限制的项目及其相关资源可以被任何用户访问。应用常规 Trac 权限设置。
项目权限是通过 Trac 权限管理面板分配的。每个项目都有一个独特的 ID,该 ID 在项目生命周期内不会改变,即使您更改了项目名称。要授予用户对项目的访问权限,您必须授予权限 PROJECT_<id>_MEMBER
,其中 <id>
是唯一的项目的 ID。为了更细粒度地控制个别资源,常规 Trac 权限是可用的。
这意味着项目权限是一个粗略的过滤器,仅用于防止对全局项目资源访问。您不能为不同项目(如 TICKET_VIEW
)拥有单独的细粒度资源访问权限,因为常规 Trac 权限是为所有项目定义的。如果您需要这种控制,请使用 TracFineGrainedPermissions。
作者
Christopher Paredes, falkb, Cinc-th, Ryan J Ollos
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源代码分发
构建的分发
TracSimpleMultiProject-0.7.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 59863d2bc027d6701e95f18b183aeca9fa1c993f9970a93692af38b18d36ff99 |
|
MD5 | 756327e15d2139a4e939ff8cd8b7df24 |
|
BLAKE2b-256 | d5e4321cdd2d487e27b632e0f060ed42db9096586ab4073a385ce634c9a3d11d |
TracSimpleMultiProject-0.7.4-py2.7.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4e66add8b99a5a558b2331ff27d72b5ffc1439a0e26f37248f845e353dc6429e |
|
MD5 | 077e080a618ff2e3ef7d2be3bdb35735 |
|
BLAKE2b-256 | 8b948ecc03405a38403fae066821a81719464504f9d6511c4974630e1bd93af0 |
TracSimpleMultiProject-0.7.4-py2-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6bac159d74b5c26ff8d74a0ec5031558cfc02791ee50fda654404d90bdece5bd |
|
MD5 | 26d836cbba760c5ef0add8bb6577c6e3 |
|
BLAKE2b-256 | d7fbd49821ea0917a43e775fa0475d7b5fb9ba6bce153d50616580777453bc9a |