参考链接:http://wiki.otrs.org/index.php?title=Queues_in_Customer_Front_End
默认情况下,用户可以在前端界面查看到所有的队列,如果他拥有相关权限的话。但这通常不是我们所希望的,因为理想情况下,所有ticket都应该进入Service Desk队列。能够基于一个ACL来隐藏队列。
$Self->{TicketAcl}->{'ACL-Customer-Queues'} = {
Properties => {Frontend => {Action => ['CustomerTicketMessage'] }},
PossibleNot => { Ticket => { Queue => [
'[RegExp]::', # 这会隐藏所有子队列
'[RegExp]^MyOtherQueue', # 这个只会隐藏一个队列
'[RegExp]^MyLastQueue',] } # 也可以隐藏一个或者多个队列
}
};
如果你想显性地指定某几个队列是被允许的,可以使用在Frontend::Customer::Ticket::ViewNew下面的CustomerPanelOwnSelection,可以在SysConfig中去显性地指定那些队列是必须被显示的。
可以通过SysConfig选项"Action",在"Ticket"组中的Frontend::Customer::ModuleRegistration,参考以下格式:
Action=CustomerTicketMessage;Subaction=StoreNew;Dest=1||Postmaster
其中1是队列ID,Postmaster是队列名
联系客服