Exemple #1
0
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)
Exemple #2
0
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
Exemple #3
0
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)