Permisos asociados
Realiza una asociación de los permisos del Core y Los tipos de vistas. Asocia un rol del sistema, un nivel de permisos y un tipo de vista. Este concepto de permisos asociados es único para todo el Core y se usa como validación de permisos. Por su complejidad se recomienda no realizar cambios sobre él ya que podría alterar el funcionamiento y los menús de usuarios. Tiene que ver indirectamente con la aparición de links en cada vista, ya que depende de la configuración de permisos.
Un ejemplo para tratar de entenderlo mejor
Para el rol «admin» que tiene permisos de lectura, podría acceder a los tipos de vista «buscar» y «detalle». De esta manera si se eliminara el registro que incluye «detalle» tendría un efecto solo para lectura. Esto indica que no podría acceder a la pantalla de detalle de ningún proceso, pero solo si tiene permiso de lectura. Esto aplica para los niveles de permisos dos y tres, si el permiso fuera de creación hay un registro para detalle nuevamente.
Nuevos tipos de vistas y roles nuevos
Si el sistema a crear requiere crear alguno de estos tipos hay que agregar los permisos asociados. Se tendría que asociar el rol para un nivel de permiso y un tipo de vista. Si lo anterior se requiere replicar pero para otro tipo de vista hay que crearlo nuevamente ya que son independientes. Si los roles existentes aplican para un tipo de vista nuevo, se agrega en cada acción. Para tener en cuenta estos permisos se pueden crear y eliminar pero no se editan.
Complejidad y futuro de los permisos asociados
Sin ser incomprensible este concepto de permisos asociados no es intuitivo. Sin embargo resulta ser muy importante en el modelo del software y actualmente no se puede cambiar o quitar. En eso se presenta una oportunidad para la creación futura de una herramienta que facilite el proceso.

Íconos usados: Icons made by Dave Gandy from www.flaticon.com is licensed by CC 3.0 BY
