Permission-based dashboard: Don't mask ImportError

get_classes hides ImportErrors that are part of it's discovery strategy.
Only ImportErrors that are thrown when an app exists are raised by
get_classes. Those are the ones that previously were masked by
_default_access_fn's blanket exception. Now we don't catch ImportErrors,
so they should propagate properly and give a meaningful stacktrace.