manuales_desarrollo

Manuales de desarrollo de YeboYebo


Project maintained by yeboyebo Hosted on GitHub Pages — Theme by mattgraham

Manual desarrollo con ACL


Parte 1. Creando reglas


Aviso

Solo se comprobará los permisos de acceso para las reglas existentes, es decir, si no se ha creado una regla de acceso al fichero transacciones_api, tendremos acceso por defecto.

Hay que tener en cuenta que puede que exista un regla de acceso para transacciones/get pero no para transacciones/delete. En este caso comprobariamos la regla al hacer el get pero no para el delete.

Preparando el entorno para la creación de reglas

Creando reglas CRUD

Creando reglas personalizadas

{
  idregla: 'miGrupo',
  grupo: 'miGrupo',
  descripcion: 'Nombre de mi grupo',
},

Modelos ACL y modelos API

En ocasiones, un modelo de ACL engloba a más de un modelo API. Por ejemplo, si damos acceso a Pedidos de client, implícitamente lo estamos dando también a Líneas de pedidos de cliente.

Para ello, existe un diccionario en el que asociamos los modelos de API a modelos de ACL. En el ejemplo que indicábamos:

Modelo API Modelo ACL
pedidoscli pedidoscli
lineaspedidoscli pedidoscli

Podemos modificar este diccionario mediante la función getAclModel del script principal de cada módulo. Ej:

function oficial_getAclModelDict()
{
	return {
		"lineaspresupuestoscli": "presupuestoscli",
		"lineaspedidoscli": "pedidoscli",
		"lineasalbaranescli": "albaranescli",
		"lineasfacturascli": "facturascli",
		"lineaspedidosprov": "pedidosprov",
		"lineasalbaranesprov": "albaranesprov",
		"lineasfacturasprov": "facturasprov"
	}
}

Solo es necesario establecer la correspondencia ente modelos cuando los nombres de estos no coinciden.

Más