feat(middleware): requiresPermission is complete