Beispiel #1
0
    def _login(self, request):
        site_mgmt = watolib.SiteManagementFactory().factory()
        all_sites = site_mgmt.load_sites()
        site = all_sites.get(request["site_id"])
        if not site:
            raise MKUserError(None, _("Site id not found: %s") % request["site_id"])

        response = watolib.do_site_login(
            request["site_id"], request["username"], request["password"]
        )

        if isinstance(response, dict):
            if cmk_version.is_managed_edition() and response["edition_short"] != "cme":
                raise MKUserError(
                    None,
                    _(
                        "The Check_MK Managed Services Edition can only "
                        "be connected with other sites using the CME."
                    ),
                )
            secret = response["login_secret"]
        else:
            secret = response

        site["secret"] = secret
        site_mgmt.save_sites(all_sites)
Beispiel #2
0
    def _login(self, request):
        site_mgmt = watolib.SiteManagementFactory().factory()
        all_sites = site_mgmt.load_sites()
        site = all_sites.get(request["site_id"])
        if not site:
            raise MKUserError(None, _("Site id not found: %s") % request["site_id"])

        secret = watolib.do_site_login(request["site_id"], request["username"], request["password"])
        site["secret"] = secret
        site_mgmt.save_sites(all_sites)