【问题标题】:Hiding the issue history field for users below a certain level隐藏特定级别以下用户的问题历史记录字段
【发布时间】:2015-01-27 09:40:15
【问题描述】:

我目前正在为我的公司实施一个新的票证系统,并且偶然发现了 Mantis 错误跟踪器,它似乎是一个相当强大且具有大量开源错误跟踪系统的功能。

但是,在浏览了他们的文档和论坛之后,似乎在系统的某些领域缺乏指导。

我们希望避免我们的客户看到为他们的问题设置的优先级。为此,我们从通知电子邮件中删除了历史字段,并从最终用户可以查看的所有页面中隐藏了此字段。现在唯一出现的地方是页面底部的问题历史记录部分。

我的问题是,如何为低于开发者级别的用户删除此历史记录部分?我原以为这将是一个配置选项,但它似乎不是。

我很乐意调整源代码,但我现在是一名 .Net 开发人员,并且已经有大约 7 年没有编写 PHP 代码了,所以一些指导会很有帮助。

【问题讨论】:

    标签: bug-tracking mantis


    【解决方案1】:

    要隐藏电子邮件中的历史记录,您无需编辑源代码。只需将以下行复制到 config_inc.php 并设置访问级别。

    $g_view_history_threshold       = DEVELOPER;
    

    目前,这仅适用于电子邮件。但将来它也将在错误视图页面中工作。查看 config_defaults_inc.php 了解更多详情。

    您可以通过将以下变量更改为 OFF 来隐藏所有用户的历史记录部分:

    g_history_default_visible  = OFF;
    

    所有可用配置的默认值在 config_defaults_inc.php 中可用,但您不应直接在那里编辑,而应将变量复制到 config_inc.php然后设置自己的值。

    【讨论】:

    • 不幸的是,这不是一个可行的解决方案。我们的开发人员需要能够查看历史记录,但我们的客户不一定需要访问此部分。很遗憾,在错误跟踪系统中很常见的东西在 Mantis 中被这样忽略了:-(
    • 为什么我们需要感到羞耻?这是一个 FOSS 项目,您可以以自己的方式做出贡献。 P.S:我不是 MantisBT 的官方开发者。
    • 就像我说的,我现在是一名 .Net 开发人员,我有实际的商业项目要做,所以我没有时间用完全不同的语言开发其他产品必须重新学习。
    • 也许你应该寻找商业支持或其他“相当常见的错误跟踪系统”
    • 我们选择了 Mantis,因为它是免费的,我们现在不能浪费时间寻找另一种选择。此外,它需要是开源的,因为它不是我们真正需要花钱的东西。我会在 .Net 中构建我自己的,具有您期望的所有功能,但我没有时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 2013-04-15
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多