Control de acceso basado en roles y permisos, la estructura de tablas permite crear roles y asiganarlos a un contexto determinado, a su vez los permisos permiten definirse de forma global o especificamente a un modelo, o a un registro en particular.
La tabla Roles esta compuesta por un id, un nombre y un namespace, esto permite agrupar un permiso y facilitar la busqueda por namespace.