def is_customer_user_allowed_to_login(user_id: UserId) -> bool: if not cmk_version.is_managed_edition(): return True user = config.LoggedInUser(user_id) import cmk.gui.cme.managed as managed # pylint: disable=no-name-in-module if managed.is_global(user.customer_id): return True return managed.is_current_customer(user.customer_id)
def complement_customer(details): if not is_managed_edition(): return details if "customer" in details: customer_id = details["customer"] details["customer"] = "global" if managed.is_global( customer_id) else customer_id else: # special case where customer is set to customer_default_id which results in no-entry details["customer"] = managed.default_customer_id() return details
def _add_group_change(group, action_name, text): group_sites = None if cmk.is_managed_edition() and not managed.is_global(managed.get_customer_id(group)): group_sites = managed.get_sites_of_customer(managed.get_customer_id(group)) add_change(action_name, text, sites=group_sites)