Merge branch 'mod/permisos' into 'main'

Añadidos permisos para logistica e importadores

See merge request jjimenez/safekat!824
This commit is contained in:
Ignacio Martinez Navajas
2025-05-23 13:30:45 +00:00
5 changed files with 25 additions and 5 deletions

View File

@ -40,6 +40,7 @@ class ImportadorBubok extends BaseResourceController
public function index() public function index()
{ {
checkPermission('importadores.bubok');
$viewData = [ $viewData = [
'pageSubTitle' => lang('Basic.global.ManageAllRecords', [lang('Importador.importadorCatalogoTitle')]), 'pageSubTitle' => lang('Basic.global.ManageAllRecords', [lang('Importador.importadorCatalogoTitle')]),
@ -53,6 +54,8 @@ class ImportadorBubok extends BaseResourceController
public function validarFila() public function validarFila()
{ {
checkPermission('importadores.bubok');
$json = $this->request->getJSON(); $json = $this->request->getJSON();
if (!$json || empty($json->producto) || empty($json->pedido)) { if (!$json || empty($json->producto) || empty($json->pedido)) {
@ -121,6 +124,9 @@ class ImportadorBubok extends BaseResourceController
public function importarFila() public function importarFila()
{ {
checkPermission('importadores.bubok');
$json = $this->request->getJSON(); $json = $this->request->getJSON();
// Validación mínima de datos comunes // Validación mínima de datos comunes

View File

@ -43,6 +43,7 @@ class ImportadorCatalogo extends BaseResourceController
public function index() public function index()
{ {
checkPermission('importadores.catalogo');
$viewData = [ $viewData = [
'pageSubTitle' => lang('Basic.global.ManageAllRecords', [lang('Importador.importadorCatalogoTitle')]), 'pageSubTitle' => lang('Basic.global.ManageAllRecords', [lang('Importador.importadorCatalogoTitle')]),
@ -57,6 +58,8 @@ class ImportadorCatalogo extends BaseResourceController
public function validarFila() public function validarFila()
{ {
checkPermission('importadores.catalogo');
$json = $this->request->getJSON(); $json = $this->request->getJSON();
// Validación inicial del JSON y del ISBN // Validación inicial del JSON y del ISBN
@ -119,10 +122,10 @@ class ImportadorCatalogo extends BaseResourceController
} }
public function importarFila() public function importarFila()
{ {
checkPermission('importadores.catalogo');
$json = $this->request->getJSON(); $json = $this->request->getJSON();
if (!$json || !isset($json->fila[0])) { if (!$json || !isset($json->fila[0])) {
@ -376,6 +379,7 @@ class ImportadorCatalogo extends BaseResourceController
} }
private function calcularPrecioDesdeTarifa($isColor, $encuadernacionId, $ancho, $alto, $paginas, $tarifas) private function calcularPrecioDesdeTarifa($isColor, $encuadernacionId, $ancho, $alto, $paginas, $tarifas)
{ {
// Solo aplicamos tarifa si la encuadernación es Rústica Fresada (id = 2) // Solo aplicamos tarifa si la encuadernación es Rústica Fresada (id = 2)

View File

@ -44,6 +44,8 @@ class LogisticaController extends BaseController
public function panel() public function panel()
{ {
checkPermission('logistica.logistica');
$viewData = [ $viewData = [
'currentModule' => static::$controllerSlug, 'currentModule' => static::$controllerSlug,
'boxTitle' => lang('Logistica.panel'), 'boxTitle' => lang('Logistica.panel'),
@ -58,6 +60,8 @@ class LogisticaController extends BaseController
public function gestionEnvios() public function gestionEnvios()
{ {
checkPermission('logistica.logistica');
$viewData = [ $viewData = [
'currentModule' => static::$controllerSlug, 'currentModule' => static::$controllerSlug,
'boxTitle' => lang('Logistica.gestionEnvios'), 'boxTitle' => lang('Logistica.gestionEnvios'),
@ -73,6 +77,8 @@ class LogisticaController extends BaseController
public function gestionEnviosFerros() public function gestionEnviosFerros()
{ {
checkPermission('logistica.logistica');
$viewData = [ $viewData = [
'currentModule' => static::$controllerSlug, 'currentModule' => static::$controllerSlug,
'boxTitle' => lang('Logistica.envioFerros'), 'boxTitle' => lang('Logistica.envioFerros'),
@ -87,6 +93,8 @@ class LogisticaController extends BaseController
public function etiquetasLogistica() public function etiquetasLogistica()
{ {
checkPermission('logistica.logistica');
$viewData = [ $viewData = [
'currentModule' => static::$controllerSlug, 'currentModule' => static::$controllerSlug,
'boxTitle' => lang('Logistica.etiquetasTitulos'), 'boxTitle' => lang('Logistica.etiquetasTitulos'),
@ -100,6 +108,8 @@ class LogisticaController extends BaseController
public function listAlbaranes() public function listAlbaranes()
{ {
checkPermission('logistica.logistica');
$viewData = [ $viewData = [
'currentModule' => static::$controllerSlug, 'currentModule' => static::$controllerSlug,
'boxTitle' => lang('Albaran.albaranes'), 'boxTitle' => lang('Albaran.albaranes'),

View File

@ -63,6 +63,7 @@ return [
'ajustesSection' => 'Ajustes', 'ajustesSection' => 'Ajustes',
'actividadSection' => 'Accesos', 'actividadSection' => 'Accesos',
'facturasSection' => 'Facturas', 'facturasSection' => 'Facturas',
'logisticaSection' => 'Logística',
'albaranesPermission' => 'Albaranes', 'albaranesPermission' => 'Albaranes',
'vencimientosPermission' => 'Vencimientos', 'vencimientosPermission' => 'Vencimientos',
"ticketsSection" => "Tickets", "ticketsSection" => "Tickets",
@ -71,6 +72,7 @@ return [
'importadoresSection' => 'Importadores', 'importadoresSection' => 'Importadores',
'catalogoPermission' => 'Desde catálogo', 'catalogoPermission' => 'Desde catálogo',
'bubokPermission' => 'Bubok', 'bubokPermission' => 'Bubok',
'logisticaPermission' => 'Logística',

View File

@ -3,14 +3,12 @@
/** /**
* MENU LOGISTICA * MENU LOGISTICA
*/ */
if (auth()->user()->inGroup('beta')) { if (auth()->user()->can('logistica.menu')) {
?> ?>
<!-- Logistic -->
<li class="menu-item"> <li class="menu-item">
<a href="<?= route_to("LogisticaPanel") ?>" class="menu-link"> <a href="<?= route_to("LogisticaPanel") ?>" class="menu-link">
<i class="menu-icon tf-icons ti ti-truck"></i> <i class="menu-icon tf-icons ti ti-truck"></i>
<div> <?= lang("App.menu_logistica") ?></div> <div> <?= lang("App.menu_logistica") ?></div>
</a> </a>
</li> </li>
<?php } ?> <?php } ?>