Estimados quiero saber como genero un ACL para que solo los responsables puedan cerrar tickets.
Gracias
Solo los responsables cierran tickets
-
- Znuny expert
- Posts: 213
- Joined: 04 Nov 2012, 23:58
- Znuny Version: OTRS 4.x
- Real Name: Esteban
- Company: NORTON DE COLOMBIA
Re: Solo los responsables cierran tickets
Hola,
No sé si sea del todo posible con ACL, pero lo que sí puede hacer sería una modificación al módulo encargado de controlar el cierre del ticket:
en la ruta donde tiene instalado el OTRS, hay una carpeta "Custom", en dicha carpeta cree los siguientes directorios:
Después de haber hecho esto, debe tener algo como <RUTA_OTRS>/Custom/Kernel/Modules/AgentTicketActionCommon.pm
A continuación edite el archivo AgentTicketActionCommon.pm que pegó en Custom/Kernel/Modules/
Desde la línea 138 a la 141 debe tener el siguiente fragmento de código
Justo después de ese bloque de código, pegue lo siguiente
Guarde dicho archivo, y si está usando mod_perl o PerlEx deberá reiniciar Apache/IIS respectivamente. ![Very Happy :D](./images/smilies/icon_biggrin.gif)
Nota: Lo anterior fue suponiendo tiene la versión versión 3.3 del OTRS
No sé si sea del todo posible con ACL, pero lo que sí puede hacer sería una modificación al módulo encargado de controlar el cierre del ticket:
en la ruta donde tiene instalado el OTRS, hay una carpeta "Custom", en dicha carpeta cree los siguientes directorios:
En el directorio "Modules" que acabó de crear, copie y pegue el archivo localizado en <RUTA_OTRS>/Kernel/Modules/AgentTicketActionCommon.pm.Kernel / Modules
Después de haber hecho esto, debe tener algo como <RUTA_OTRS>/Custom/Kernel/Modules/AgentTicketActionCommon.pm
A continuación edite el archivo AgentTicketActionCommon.pm que pegó en Custom/Kernel/Modules/
Desde la línea 138 a la 141 debe tener el siguiente fragmento de código
Code: Select all
my %Ticket = $Self->{TicketObject}->TicketGet(
TicketID => $Self->{TicketID},
DynamicFields => 1,
);
Code: Select all
if($Self->{ConfigObject}->Get("Ticket::Responsible") && $Self->{Action} eq "AgentTicketClose"){
if( !($Self->{UserID} == $Ticket{ResponsibleID}) ){
return $Self->{LayoutObject}->NoPermission(
Message => "Necesitas ser rel responsable del Ticket #$Ticket{TicketNumber} para cerrarlo",
WithHeader => "yes",
);
}
}
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Nota: Lo anterior fue suponiendo tiene la versión versión 3.3 del OTRS
Re: Solo los responsables cierran tickets
Buenas tardes,
Quisiera saber como ocultar el boton de Cerrar, cuando el usuario logueado No es el responsable del ticket
Parecido al caso anterior, pero que en lugar de mostrar el mensaje, NO se muestre el boton cerrar
Gracias
Saludos
Quisiera saber como ocultar el boton de Cerrar, cuando el usuario logueado No es el responsable del ticket
Parecido al caso anterior, pero que en lugar de mostrar el mensaje, NO se muestre el boton cerrar
Gracias
Saludos