- Corrección de permisos incompleta

This commit is contained in:
Brayan.Gonzalez 2025-07-10 14:02:01 -06:00
parent a02e7c2f8e
commit 6684b09b37
4 changed files with 78 additions and 28 deletions

View File

@ -280,10 +280,10 @@ admin.stable.small.box.delete.path=Administraci\u00f3n / Caja chica / Cuadre de
admin.stable.small.box.daily.cash.cut.name=Corte diario
admin.stable.small.box.daily.cash.cut.description=Ver historial corte diario
admin.stable.small.box.daily.cash.cut.path=Administraci\u00f3n / Caja chica / Corte
admin.stable.small.box.daily.cash.cut.add=Agregar corte diario de un chofer
admin.stable.small.box.daily.cash.cut.add.description=Permite agregar corte diario de un chofer
admin.stable.small.box.daily.cash.cut.add=Agregar corte diario
admin.stable.small.box.daily.cash.cut.add.description=Permite agregar corte diario
admin.stable.small.box.daily.cash.cut.add.path=Administraci\u00f3n / Caja chica / Corte
admin.stable.small.box.daily.cash.cut.delete=Borrar corte diario de un chofer
admin.stable.small.box.daily.cash.cut.delete=Borrar corte diario
admin.stable.small.box.daily.cash.cut.delete.description=Permite borrar corte diario de un chofer
admin.stable.small.box.daily.cash.cut.delete.path=Administraci\u00f3n / Caja chica / Corte
#########################
@ -1081,9 +1081,58 @@ catalog.income.expenses.delete.path=Cat\u00e1logo / Ingresos/Egresos (Borrar)
admin.devolucion.pagos.aprobe.name=Aprobar devoluci\u00f3n detalle pago
admin.devolucion.pagos.aprobe.description=Permite aprobar o cancelar las solicitudes de devoluci\u00f3n de detalles de pago.
admin.devolucion.pagos.aprobe.path=Administraci\u00f3n / Solicitudes de devoci\u00f3n pagos (Aprobar)
#
admin.cancelacion.poliza.name=Aprobar cancelaci\u00f3n de p\u00f3liza
admin.cancelacion.poliza.description=Permite aprobar o cancelar las solicitudes de cancelaci\u00f3n de p\u00f3liza.
admin.cancelacion.poliza.path=Administraci\u00f3n / Solicitudes de cancelaci\u00f3n de p\u00f3liza (Aprobar)
#######
#PRACE - POLIZAS
#######
prase.polizas.name=Listado de P\u00f3lizas
prase.polizas.description=Permite ver el apartado de listado de p\u00f3lizas\u00a0
prase.polizas.path=PRACE / P\u00f3lizas
#PRACE - POLIZAS-EDITAR
prase.polizas.edit.name=Editar p\u00f3liza
prase.polizas.edit.description=Permite editar las p\u00f3lizas\u00a0
prase.polizas.edit.path=PRACE / P\u00f3lizas / Editar
#PRACE - POLIZAS - CANCELAR POLIZA CON REMBOLSO
prase.polizas.delete.with.refund.name=Cancelar p\u00f3lizas\u00a0con reembolso
prase.polizas.delete.with.refund.description=Permite cancelar las p\u00f3lizas\u00a0con reembolso
prase.polizas.delete.with.refund.path=PRACE / P\u00f3lizas / cancelar con reembolso
#PRACE - POLIZAS - CANCELAR POLIZA SIN REMBOLSO
prase.polizas.delete.without.refund.name=Cancelar p\u00f3lizas\u00a0sin reembolso
prase.polizas.delete.without.refund.description=Permite cancelar las p\u00f3lizas\u00a0sin reembolso
prase.polizas.delete.without.refund.path=PRACE / P\u00f3lizas / cancelar sin reembolso
#######
#PRACE - POLIZAS - PAGOS
######
prase.polizas.payments.name=Listado de pagos p\u00f3lizas
prase.polizas.payments.description=Permite ver el apartado de listado de pagos p\u00f3lizas
prase.polizas.payments.path=PRACE / Pagos de p\u00f3lizas
# VER PAGOS
prase.polizas.payments.see.name=Ver pagos p\u00f3liza
prase.polizas.payments.see.description=Permite ver los pagos de la p\u00f3liza
prase.polizas.payments.see.path=PRACE / Pagos de p\u00f3lizas / Listado de p\u00f3lizas / Pagos
# REALIZAR PAGOS
prase.polizas.payments.pay.name=Realizar pago
prase.polizas.payments.pay.description=Permite realizar pagos individuales a las p\u00f3lizas
prase.polizas.payments.pay.path=PRACE / Pagos de p\u00f3lizas / Listado de p\u00f3lizas / Pagos / Pagar
# VER DETALLES DE PAGOS
prase.polizas.payments.details.name=Ver detalles de pago
prase.polizas.payments.details.description=Permite ver los detalles de los pagos de la p\u00f3liza
prase.polizas.payments.details.path=PRACE / Pagos de p\u00f3lizas / Listado de p\u00f3lizas / Pagos / Detalles
# VER REIMPRIMIR PAGOS DE POLIZA
prase.polizas.payments.reprint.name=Reimprimir pago de p\u00f3liza
prase.polizas.payments.reprint.description=Permite reimprimir pagos de p\u00f3liza
prase.polizas.payments.reprint.path=PRACE / Pagos de p\u00f3lizas / Listado de p\u00f3lizas / Pagos / Detalles / Reimprimir
# VER DEVOLVER PAGOS DE POLIZA
prase.polizas.payments.refund.name=Devolver pagos de p\u00f3liza
prase.polizas.payments.refund.description=Permite devolver pagos de p\u00f3liza
prase.polizas.payments.refund.path=PRACE / Pagos de p\u00f3lizas / Listado de p\u00f3lizas / Pagos / Detalles / Devolver
# VER PAGOS MULTIPLES
prase.polizas.payments.multiple.name=Realizar pagos m\u00faltiples
prase.polizas.payments.multiple.description=Permite realizar pagos m\u00faltiples
prase.polizas.payments.multiple.path=PRACE / Pagos de p\u00f3lizas / Listado de p\u00f3lizas / Pago multiple
######################################
# Corporativo / Historial de compras #
######################################

View File

@ -67,8 +67,8 @@
</p:submenu>
<p:submenu id="menu_prase" label="PRASE" icon="&#xe85d;" >
<p:menuitem id="sub_prase_poliza" value="Pólizas" icon="&#xe613;" outcome="#{i18n['outcome.prase.polizas']}" rendered="#{loginBean.isUserInRole('catalog.brand.car.name')}"/>
<p:menuitem id="sub_prase_pagos_poliza" value="Pagos de pólizas" icon="&#xe613;" outcome="#{i18n['outcome.prase.pagos']}" rendered="#{loginBean.isUserInRole('catalog.brand.car.name')}"/>
<p:menuitem id="sub_prase_poliza" value="Pólizas" icon="&#xe613;" outcome="#{i18n['outcome.prase.polizas']}" rendered="#{loginBean.isUserInRole('prase.polizas.name')}"/>
<p:menuitem id="sub_prase_pagos_poliza" value="Pagos de pólizas" icon="&#xe613;" outcome="#{i18n['outcome.prase.pagos']}" rendered="#{loginBean.isUserInRole('prase.polizas.payments.name')}"/>
<p:menuitem id="sub_prase_incidencias" value="Incidencias" icon="&#xe613;" outcome="#{i18n['outcome.prase.incidencias']}" rendered="#{loginBean.isUserInRole('catalog.brand.car.name')}"/>
<p:menuitem id="sub_catalog_expense_income_catalog" value="Ingresos-Egresos" icon="&#xE8D5;" outcome="#{i18n['outcome.catalog.expenseIncomeCatalog']}" rendered="#{loginBean.isUserInRole('catalog.income.expenses.name')}"/>
</p:submenu>

View File

@ -39,7 +39,7 @@
<div class="ui-g-12">
<div class="card card-w-title">
<h1>Listado de Pólizas</h1>
<h:form id="form" rendered="#{loginBean.isUserInRole('catalog.brand.car.name')}">
<h:form id="form" rendered="#{loginBean.isUserInRole('prase.polizas.name')}">
<p:growl id="msgs" showDetail="true"/>
<p:tabView>
@ -132,7 +132,7 @@
update="carBrandForm:carBrandDialog"
action="#{polizaBean.cargarPoliza()}"
style="margin-bottom: 0.3em;"
rendered="#{data.active and (data.estatus eq 'COTIZACION' or data.estatus eq 'PENDIENTE' or data.estatus eq 'LIQUIDADO')}">
rendered="#{data.active and (data.estatus eq 'COTIZACION' or data.estatus eq 'PENDIENTE' or data.estatus eq 'LIQUIDADO') and loginBean.isUserInRole('prase.polizas.edit.name')}">
<f:setPropertyActionListener value="#{data}" target="#{polizaBean.selectedPoliza}"/>
</p:commandButton>
@ -144,10 +144,10 @@
oncomplete="PF('eliminarPoliza').show()"
update="eliminarPolizaForm:eliminarPoliza"
action="#{polizaBean.cargarDevolucion()}"
rendered="#{data.active and data.estatus ne 'CANCELADO'}">
rendered="#{data.active and data.estatus ne 'CANCELADO' and loginBean.isUserInRole('prase.polizas.delete.with.refund.name')}">
<f:setPropertyActionListener value="#{data}" target="#{polizaBean.selectedPoliza}"/>
<p:commandButton title="Cancelar sin reembolso" rendered="#{data.active}" styleClass="edit-button rounded-button ui-button-secondary"
<p:commandButton title="Cancelar sin reembolso" rendered="#{data.active and loginBean.isUserInRole('prase.polizas.delete.without.refund.name')}" styleClass="edit-button rounded-button ui-button-secondary"
style="background-color: gray; padding-top: 1em" icon="ui-icon-minusthick" action="#{polizaBean.deleteRow()}" update="form" >
<f:setPropertyActionListener value="#{data}" target="#{polizaBean.selectedPoliza}"/>
<p:confirm header="Cancelar sin reembolso" message="¿Está seguro de cancelar esta póliza sin reembolso ?" icon="pi pi-info-circle"/>
@ -268,7 +268,7 @@
style="padding-top: 1em"
update="carBrandForm:carBrandDialog"
action="#{polizaBean.cargarPoliza()}"
rendered="#{data.active and (data.estatus eq 'COTIZACION' or data.estatus eq 'PENDIENTE')}">
rendered="#{data.active and (data.estatus eq 'COTIZACION' or data.estatus eq 'PENDIENTE') and loginBean.isUserInRole('prase.polizas.edit.name')}">
<f:setPropertyActionListener value="#{data}" target="#{polizaBean.selectedPoliza}"/>
</p:commandButton>
@ -280,10 +280,10 @@
oncomplete="PF('eliminarPoliza').show()"
update="eliminarPolizaForm:eliminarPoliza"
action="#{polizaBean.cargarDevolucion()}"
rendered="#{data.active and data.estatus ne 'CANCELADO'}">
rendered="#{data.active and data.estatus ne 'CANCELADO' and loginBean.isUserInRole('prase.polizas.delete.with.refund.name')}">
<f:setPropertyActionListener value="#{data}" target="#{polizaBean.selectedPoliza}"/>
<p:commandButton title="Cancelar sin reembolso" rendered="#{data.active}" styleClass="edit-button rounded-button ui-button-secondary"
<p:commandButton title="Cancelar sin reembolso" rendered="#{data.active and loginBean.isUserInRole('prase.polizas.delete.without.refund.name')}" styleClass="edit-button rounded-button ui-button-secondary"
style="background-color: gray; padding-top: 1em" icon="ui-icon-minusthick" action="#{polizaBean.deleteRow()}" update="form" >
<f:setPropertyActionListener value="#{data}" target="#{polizaBean.selectedPoliza}"/>
<p:confirm header="Cancelar sin reembolso" message="¿Está seguro de cancelar esta póliza sin reembolso ?" icon="pi pi-info-circle"/>
@ -408,7 +408,7 @@
style="padding-top: 1em"
update="carBrandForm:carBrandDialog"
action="#{polizaBean.cargarPoliza()}"
rendered="#{data.active and (data.estatus eq 'COTIZACION' or data.estatus eq 'PENDIENTE')}">
rendered="#{data.active and (data.estatus eq 'COTIZACION' or data.estatus eq 'PENDIENTE') and loginBean.isUserInRole('prase.polizas.edit.name')}">
<f:setPropertyActionListener value="#{data}" target="#{polizaBean.selectedPoliza}"/>
</p:commandButton>
@ -420,10 +420,10 @@
oncomplete="PF('eliminarPoliza').show()"
update="eliminarPolizaForm:eliminarPoliza"
action="#{polizaBean.cargarDevolucion()}"
rendered="#{data.active and data.estatus ne 'CANCELADO'}">
rendered="#{data.active and data.estatus ne 'CANCELADO' and loginBean.isUserInRole('prase.polizas.delete.with.refund.name')}">
<f:setPropertyActionListener value="#{data}" target="#{polizaBean.selectedPoliza}"/>
<p:commandButton title="Cancelar sin reembolso" rendered="#{data.active}" styleClass="edit-button rounded-button ui-button-secondary"
<p:commandButton title="Cancelar sin reembolso" rendered="#{data.active and loginBean.isUserInRole('prase.polizas.delete.without.refund.name')}" styleClass="edit-button rounded-button ui-button-secondary"
style="background-color: gray; padding-top: 1em" icon="ui-icon-minusthick" action="#{polizaBean.deleteRow()}" update="form" >
<f:setPropertyActionListener value="#{data}" target="#{polizaBean.selectedPoliza}"/>
<p:confirm header="Cancelar sin reembolso" message="¿Está seguro de cancelar esta póliza sin reembolso ?" icon="pi pi-info-circle"/>
@ -547,7 +547,7 @@
oncomplete="PF('dlg2').show()"
update="carBrandForm:carBrandDialog"
action="#{polizaBean.cargarPoliza()}"
rendered="#{data.active and (data.estatus eq 'COTIZACION' or data.estatus eq 'PENDIENTE')}">
rendered="#{data.active and (data.estatus eq 'COTIZACION' or data.estatus eq 'PENDIENTE') and loginBean.isUserInRole('prase.polizas.edit.name')}">
<f:setPropertyActionListener value="#{data}" target="#{polizaBean.selectedPoliza}"/>
</p:commandButton>
@ -559,10 +559,10 @@
oncomplete="PF('eliminarPoliza').show()"
update="eliminarPolizaForm:eliminarPoliza"
action="#{polizaBean.cargarDevolucion()}"
rendered="#{data.active and data.estatus ne 'CANCELADO'}">
rendered="#{data.active and data.estatus ne 'CANCELADO' and loginBean.isUserInRole('prase.polizas.delete.with.refund.name')}">
<f:setPropertyActionListener value="#{data}" target="#{polizaBean.selectedPoliza}"/>
<p:commandButton title="Cancelar sin reembolso" rendered="#{data.active}" styleClass="edit-button rounded-button ui-button-secondary"
<p:commandButton title="Cancelar sin reembolso" rendered="#{data.active and loginBean.isUserInRole('prase.polizas.delete.without.refund.name')}" styleClass="edit-button rounded-button ui-button-secondary"
style="background-color: gray; padding-top: 1em" icon="ui-icon-minusthick" action="#{polizaBean.deleteRow()}" update="form" >
<f:setPropertyActionListener value="#{data}" target="#{polizaBean.selectedPoliza}"/>
<p:confirm header="Cancelar sin reembolso" message="¿Está seguro de cancelar esta póliza sin reembolso ?" icon="pi pi-info-circle"/>
@ -661,7 +661,7 @@
style="padding-top: 1em"
update="carBrandForm:carBrandDialog"
action="#{polizaBean.cargarPoliza()}"
rendered="#{data.active and (data.estatus eq 'COTIZACION' or data.estatus eq 'PENDIENTE')}">
rendered="#{data.active and (data.estatus eq 'COTIZACION' or data.estatus eq 'PENDIENTE') and loginBean.isUserInRole('prase.polizas.edit.name')}">
<f:setPropertyActionListener value="#{data}" target="#{polizaBean.selectedPoliza}"/>
</p:commandButton>
@ -673,10 +673,10 @@
oncomplete="PF('eliminarPoliza').show()"
update="eliminarPolizaForm:eliminarPoliza"
action="#{polizaBean.cargarDevolucion()}"
rendered="#{data.active and data.estatus ne 'CANCELADO'}">
rendered="#{data.active and data.estatus ne 'CANCELADO' and loginBean.isUserInRole('prase.polizas.delete.with.refund.name')}">
<f:setPropertyActionListener value="#{data}" target="#{polizaBean.selectedPoliza}"/>
<p:commandButton title="Cancelar sin reembolso" rendered="#{data.active}" styleClass="edit-button rounded-button ui-button-secondary"
<p:commandButton title="Cancelar sin reembolso" rendered="#{data.active and loginBean.isUserInRole('prase.polizas.delete.without.refund.name')}" styleClass="edit-button rounded-button ui-button-secondary"
style="background-color: gray; padding-top: 1em" icon="ui-icon-minusthick" action="#{polizaBean.deleteRow()}" update="form" >
<f:setPropertyActionListener value="#{data}" target="#{polizaBean.selectedPoliza}"/>
<p:confirm header="Cancelar sin reembolso" message="¿Está seguro de cancelar esta póliza sin reembolso ?" icon="pi pi-info-circle"/>
@ -774,7 +774,7 @@
oncomplete="PF('dlg2').show()"
update="carBrandForm:carBrandDialog"
action="#{polizaBean.cargarPoliza()}"
rendered="#{data.active and (data.estatus eq 'COTIZACION' or data.estatus eq 'PENDIENTE')}">
rendered="#{data.active and (data.estatus eq 'COTIZACION' or data.estatus eq 'PENDIENTE') and loginBean.isUserInRole('prase.polizas.edit.name')}">
<f:setPropertyActionListener value="#{data}" target="#{polizaBean.selectedPoliza}"/>
</p:commandButton>

View File

@ -44,7 +44,7 @@
<div class="ui-g-12">
<div class="card card-w-title">
<h1>Pagos de pólizas</h1>
<h:form id="form" rendered="#{loginBean.isUserInRole('catalog.brand.car.name')}">
<h:form id="form" rendered="#{loginBean.isUserInRole('prase.polizas.payments.name')}">
<p:growl id="msgs" showDetail="true"/>
<p:dataTable widgetVar="dtTable" id="dtTable" var="data" draggableRows="true" draggableColumns="true" value="#{pagosPolizasBean.poliza}" style="margin-bottom:20px;text-align: center" reflow="true" rowsPerPageTemplate="5,10,25,50,100" emptyMessage="Sin registros"
@ -128,6 +128,7 @@
style="background-color: #E6702E"
update="pagosForm:pagosDialog"
oncomplete="PF('pagosDialog').show()"
rendered="#{loginBean.isUserInRole('prase.polizas.payments.see.name')}"
action="#{pagosPolizasBean.cargarPagosPoliza()}" >
<f:setPropertyActionListener value="#{data}" target="#{pagosPolizasBean.selectedPoliza}"/>
</p:commandButton>
@ -140,7 +141,7 @@
update="pagarMultipleForm"
oncomplete="PF('pagarMultipleDialog').show()"
action="#{pagosPolizasBean.limpiarDetallePago()}"
rendered="#{data.estatus=='PENDIENTE' and data.estatus ne 'CANCELADO'}">
rendered="#{data.estatus=='PENDIENTE' and data.estatus ne 'CANCELADO' and loginBean.isUserInRole('prase.polizas.payments.multiple.name')}">
<f:setPropertyActionListener value="#{data}" target="#{pagosPolizasBean.selectedPoliza}"/>
</p:commandButton>
</p:column>
@ -202,7 +203,7 @@
<p:commandButton title="Pagar" value="Pagar" update="pagarForm" oncomplete="PF('pagarDialog').show()"
action="#{pagosPolizasBean.cargarPago()}"
rendered="#{ (pago.pagoEstatus eq 'DISABLED' or pago.pagoEstatus eq 'INCOMPLETE' ) and pago.id eq pagosPolizasBean.pagoSiguiente and (pago.poliza.estatus ne 'CANCELADO')}" >
rendered="#{ (pago.pagoEstatus eq 'DISABLED' or pago.pagoEstatus eq 'INCOMPLETE' ) and pago.id eq pagosPolizasBean.pagoSiguiente and (pago.poliza.estatus ne 'CANCELADO') and loginBean.isUserInRole('prase.polizas.payments.make.name')}" >
<f:setPropertyActionListener value="#{pago}" target="#{pagosPolizasBean.selectedPago}" />
</p:commandButton>
@ -215,7 +216,7 @@
update="detallePagosForm"
style="margin-top: 0.5em; background-color: #E6702E"
action="#{pagosPolizasBean.cargarDetalles()}"
rendered="#{pago.pagoEstatus=='ENABLED' or pago.pagoEstatus=='INCOMPLETE'}">
rendered="#{(pago.pagoEstatus=='ENABLED' or pago.pagoEstatus=='INCOMPLETE') and loginBean.isUserInRole('prase.polizas.payments.details.name')}">
<f:setPropertyActionListener value="#{pago}" target="#{pagosPolizasBean.selectedPago}"/>
</p:commandButton>
@ -284,7 +285,7 @@
update="formTicket"
style="margin-top: 0.5em; background-color: #E6702E"
action="#{pagosPolizasBean.reimprimirTicket()}"
rendered="#{detallePago.tipoPago eq 'ABONO' and detallePago.estatusPago eq 'ENABLED'}">
rendered="#{detallePago.tipoPago eq 'ABONO' and detallePago.estatusPago eq 'ENABLED' and loginBean.isUserInRole('prase.polizas.payments.reprint.name')}">
<f:setPropertyActionListener value="#{detallePago}" target="#{pagosPolizasBean.selectedDetellePago}"/>
</p:commandButton>
@ -296,7 +297,7 @@
update="devolverDetatallePagoForm"
style="margin-top: 0.5em; background-color: #E6702E"
action="#{pagosPolizasBean.limpiarFormDevolusionDetallePago()}"
rendered="#{detallePago.id eq pagosPolizasBean.detallePagoDisponibleParaDevocion and detallePago.pagoPoliza.poliza.estatus ne 'CANCELADO'}">
rendered="#{detallePago.id eq pagosPolizasBean.detallePagoDisponibleParaDevocion and detallePago.pagoPoliza.poliza.estatus ne 'CANCELADO' and loginBean.isUserInRole('prase.polizas.payments.refund.name')}">
<f:setPropertyActionListener value="#{detallePago}" target="#{pagosPolizasBean.selectedDetellePago}"/>
</p:commandButton>