跳转到主要内容

用于管理一个Trac实例中多个项目的简单多项目插件。

项目描述

简单多项目插件

SimpleMultiProjectPlugin 允许您使用一个Trac实例轻松管理多个用户项目。这不是位于多个其他Trac项目前面的元项目。它实现了SingleEnvironment的概念。

主要功能

  • 里程碑、版本和组件可以分配给所有或某些项目
  • 里程碑和版本在路线图页面上显示,并且可以按项目分组
  • 在路线图页面和时序页面上,可以应用过滤器以仅显示符合某些标准的项目。
  • 新建工单”将仅提供所选项目的相关里程碑、版本和组件。这需要一个新自定义工单字段项目
  • 通过定义项目的成员或非成员来限制对某些里程碑、版本和工单的访问。

与其他插件的集成

MultiProjectBacklogPlugin 与此插件集成,允许您在敏捷过程中维护项目特定的待办事项列表。

源代码

您可以使用Subversion从此处检出SimpleMultiProjectPlugin,或使用Trac浏览源代码

主页Pypi下载压缩源代码。

安装

注意:此插件不使用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 (68.1 kB 查看哈希)

上传时间 源代码

构建的分发

TracSimpleMultiProject-0.7.4-py2.7.egg (71.1 kB 查看哈希)

上传时间 源代码

TracSimpleMultiProject-0.7.4-py2-none-any.whl (73.8 kB 查看哈希值)

上传时间: Python 2

由以下支持