Профили (Аварии Плюс)

Профиль – набор отображаемых полей, фильтров и других настроек интерфейса аварий. Каждый пользователь имеет свой набор профилей. У каждого пользователя может быть несколько настроенных профилей.

Добавить новый профиль или изменить существующие можно в разделе Профили бокового меню.

Сбросить все настроенные профили и установить настройки по умолчанию можно в меню пользователя.

Внутреннее представление

Профили сохраняются в записи пользователя, в переменной uiSettings.profiles.

Пример представления пользователя admin с настроенными профилями
{
    "id": "66ec44b50cdaf6028a68154d",
    "login": "admin",
    "displayName": "ad***",
    ...
    "uiSettings": {
        "theme": "light",
        "language": "en",
        "current_profile": "0",
        "profiles": {
            "0": {
                "id": "0",
                "name": "Default",
                ...
            },
            "d24dc6ed-69a9-490f-835a-876dc700c243": {
                "id": "d24dc6ed-69a9-490f-835a-876dc700c243",
                "name": "Новый профиль",
                "state": {
                    "pinnedColumns": {},
                    "columns": {
                        "columnVisibilityModel": {},
                        "orderedFields": [
                            "state",
                            "count",
                            ...
                        ],
                        "dimensions": {
                            "count": {
                                "maxWidth": -1,
                                "minWidth": 100,
                                "width": 100
                            },
                            "acknowledged": {
                                "maxWidth": -1,
                                "minWidth": 50,
                                "width": 60
                            }
                            ...
                        }
                    },
                    "preferencePanel": {
                        "open": false
                    },
                    "sorting": {
                        "sortModel": []
                    },
                    "density": "compact",
                    "pagination": {
                        "meta": {},
                        "paginationModel": {
                            "page": 0,
                            "pageSize": 100
                        },
                        "rowCount": 1
                    },
                    "filter": {
                        "filterModel": {
                            "items": [
                                {
                                    "field": "objectLink",
                                    "operator": "contains",
                                    "id": 59738,
                                    "value": "ROOT",
                                    "fromInput": ":r4q:"
                                },
                                {
                                    "field": "text",
                                    "operator": "contains",
                                    "id": 19446,
                                    "value": "Нет данных",
                                    "fromInput": ":r56:"
                                }
                            ]
                        }
                    }
                }
            }
        }
    },
    "entityType": 5
}

Профиль по умолчанию

Профиль с id "0" создаётся по умолчанию и выглядит следующим образом:

...
"0": {
    "id": "0",
    "name": "Default",
    "state": {
        "pinnedColumns": {
            "left": [],
            "right": []
        },
        "columns": {
            "columnVisibilityModel": {
                "localTimestamp": false,
                "commentedBy": false,
                "ip": false,
                "hostname": false,
                "description": false
            },
            "orderedFields": [
                "localTimestamp",
                "state",
                "count",
                "acknowlegedBy",
                "timestamp",
                "clearTimestamp",
                "objectLink",
                "text",
                "comment",
                "commentedBy",
                "ip",
                "hostname",
                "description",
                "properties_rca_alarm_group",
                "properties_rca_probability_perc",
                "properties_rca_time_calc"
            ]
        },
        "preferencePanel": {
            "open": false
        },
        "filter": {
            "filterModel": {
                "items": []
            }
        },
        "sorting": {
            "sortModel": [
                {
                    "field": "timestamp",
                    "sort": "desc"
                }
            ]
        }
    }
}