西天老娘神像:OTRS 限制用户查看所有队列

来源:百度文库 编辑:偶看新闻 时间:2024/05/05 06:52:17

参考链接: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是队列名