## Is your feature request related to a problem?

We manage around 20 3rd party tools that our internal users can log into using G Suite (part of your enterprise / scale offering). When a user leaves, we need to disable their account. Currently we need to do this in G Suite and then any of the 3rd party tools where password login is still possible.

## Describe the solution you'd like

When a user leaves, we disable their account in G Suite and their account in PostHog becomes disabled too. Essentially, the ability to restrict specific users in PostHog to only be able to login via SSO (defaulting to this setting).

## Describe alternatives you've considered

Manually removing their account, and being the enemy of our IT manager.

## Additional context



#### *Thank you* for your feature request – we love each and every one!

posthog/utils.py
"""Returns whether a new organization can be created in the current instance.
    Organizations can be created only in the following cases:
    - if on PostHog Cloud
    - if running end-to-end tests
    - if there's no organization yet
    - if an appropriate license is active and MULTI_ORG_ENABLED is True
    """
    from posthog.models.organization import Organization
    if (
        settings.MULTI_TENANCY
        or settings.DEMO
        or settings.E2E_TESTING
        or not Organization.objects.filter(for_internal_metrics=False).exists()
    ):
        return True
    if settings.MULTI_ORG_ENABLED:
        try:
            from ee.models.license import License
        except ImportError:
            pass
        else:
            license = License.objects.first_valid()
            if license is not None and AvailableFeature.ZAPIER in license.available_features:
                return True
            else:
                print_warning(["You have configured MULTI_ORG_ENABLED, but not the required premium PostHog plan!"])
    return False
def get_available_social_auth_providers() -> Dict[str, bool]: