feat(middleware): Adding in middleware for requiresPermission and requiresRole for use with routes