Zammad: 如果内部和通信 = 真,则不可能删除笔记

创建于 2019-12-11  ·  3评论  ·  资料来源: zammad/zammad

信息:

  • 使用的 Zammad 版本:3.2
  • 安装方式(源、包、..):任意
  • 操作系统:任意
  • 数据库+版本:任意
  • Elasticsearch 版本:任何
  • 浏览器 + 版本:任何(在 Chrome 上测试和验证)
  • 票证 ID(原始问题):#1060109
  • 票证 ID(回归影响用户):#1080817

预期行为:

将笔记更改为communication: true ,您仍然可以删除自己创建的内部笔记(10 分钟内)。

实际行为:

将笔记更改为communication: true ,您将无法再在 10 分钟内删除自己的内部笔记。 这要求您仅拥有代理权限(因此无需管理)。

边注:

SLA 会忽略内部注释(如果通信属性设置为 true),这就是为什么仍然可以删除它们并且(如果不是,也不应该允许管理员)。

我认为这是下面这条引人注目的地方:
https://github.com/zammad/zammad/blob/f35cd7fbe9d94b8353147c420853b369e82d46ee/app/controllers/ticket_articles_controller.rb#L151

重现行为的步骤:

  • 将票证文章类型“note”从communication: false更改communication: true
  • 以代理身份登录
  • 打开任何票证(或创建一个新票证)
  • 对票张贴内部注释
  • (出现删除按钮)尝试删除笔记

    • 通过 UI 返回错误消息not authorized (admin permission required)!not authorized

是的,我确定这是一个错误,没有功能请求或一般问题。

bug prioritised by payment regression ticket verified

所有3条评论

与此同时,我们不得不了解到这个问题实际上引入了一个回归,#3086 已经解决了这个问题。

这是问题 #3086 的回归

@mantas看起来我们在修复 #3086 时引入了回归。 你介意看看吗?

此页面是否有帮助?
0 / 5 - 0 等级