Аудит пользователей InPlan
Убедиться, что:
- Аккаунты уволенных сотрудников Mars деактивированы в Inplan. Соответственно, на данном шаге выполняется проверка - проверяем активность аккаунта в MARS.
- Аккаунты действующих сотрудников, имеют необходимые списки рассылки и группа доступа в AD (группа безопасности Application-InPlan-Read) • Действующие сотрудники компании - могут отсутствовать в группе доступа и списках рассылки по разным причинам, например, не отработал TASK в Сore на добавление в группу доступа или списки рассылки. Поэтому, на данном шаге мы делаем запрос для таких сотрудников на добавление им в AD группы доступа и списков рассылки через форму Добавить Запрос- СORE
- Сотрудники, которые не используют аккаунт Inplan, а так же и отсутствующие в группе доступа – деактивированы, если доступ не требуется.
- Неактивных пользователей, которые не планируют использовать учетную запись, необходимо удалить из системы InPlan и из группы доступа "Application-InPlan-Read" - Добавление и удаление пользователя из группы доступа InPlan - CORE
- Проверить что роль пользователя в Inplan соответствует его должности в Mars (Cотрудник отдела Demand не может быть с роль Sales Head).
- Поиск активных пользователей, не подключенных к общей рассылке group_inplan_ru@effem.com, либо удаление деактивированных пользователей из рассылки.
1. Запустить DBeaver CE
SELECT
ud.email,
rd."name" AS Роль,
ud.id,
ud.firstname,
ud.lastname,
ud.isactive,
CONCAT(ud.lastname, ' ', ud.firstname, ' ', ud.middlename) AS ФИО,
STRING_AGG(sd."name", ', ') AS "Каправление канала продаж",
STRING_AGG(se."name", ', ') AS "Канал продаж",
STRING_AGG(cc."name", ', ') AS "Клиент",
STRING_AGG(cg."name", ', ') AS "Группа категорий",
STRING_AGG(sc."name", ', ') AS "Подразделение"
FROM
nrm_core.users_ds ud
LEFT JOIN
nrm_core.accessrules_ft af ON af.userid = ud.id
LEFT JOIN
nrm_core.role_ds rd ON rd.id = ud.roleid
LEFT JOIN
nrm_srv.t_accesstypes ta ON af.accesstypeid = ta.id
LEFT JOIN
nrm_core.saleschannel_et se ON af.referenceid = se.id AND af.accesstypeid = 1
LEFT JOIN
nrm_core.clientnrm_cds cc ON af.referenceid = cc.id AND af.accesstypeid = 2
LEFT JOIN
nrm_core.categorygroup_cds cg ON af.referenceid = cg.id AND af.accesstypeid = 4
LEFT JOIN
nrm_core.saleschanneldirection_et sd ON af.referenceid = sd.id AND af.accesstypeid = 6
LEFT JOIN
nrm_core.subdivision_cds sc ON af.referenceid = sc.id AND af.accesstypeid = 7
where ud.isactive is false and ud.issystemuser = false and ud.rowstatus = 1
GROUP BY
ud.email, rd."name", ud.id;
ud.rowstatus = 1
ud.email,
rd."name" AS Роль,
ud.id,
ud.lastname,
ud.isactive,
CONCAT(ud.lastname, ' ', ud.firstname, ' ', ud.middlename) AS ФИО,
STRING_AGG(sd."name", ', ') AS "Каправление канала продаж",
STRING_AGG(se."name", ', ') AS "Канал продаж",
STRING_AGG(cc."name", ', ') AS "Клиент",
STRING_AGG(cg."name", ', ') AS "Группа категорий",
STRING_AGG(sc."name", ', ') AS "Подразделение"
FROM
nrm_core.users_ds ud
LEFT JOIN
nrm_core.accessrules_ft af ON af.userid = ud.id
LEFT JOIN
nrm_core.role_ds rd ON rd.id = ud.roleid
LEFT JOIN
nrm_srv.t_accesstypes ta ON af.accesstypeid = ta.id
LEFT JOIN
nrm_core.saleschannel_et se ON af.referenceid = se.id AND af.accesstypeid = 1
LEFT JOIN
nrm_core.clientnrm_cds cc ON af.referenceid = cc.id AND af.accesstypeid = 2
LEFT JOIN
nrm_core.categorygroup_cds cg ON af.referenceid = cg.id AND af.accesstypeid = 4
LEFT JOIN
nrm_core.saleschanneldirection_et sd ON af.referenceid = sd.id AND af.accesstypeid = 6
LEFT JOIN
nrm_core.subdivision_cds sc ON af.referenceid = sc.id AND af.accesstypeid = 7
where ud.isactive is true and ud.issystemuser = false and ud.rowstatus = 1
GROUP BY
ud.email, rd."name", ud.id;
- Система источник (проверяющий убеждается, что выгрузка формируется из продуктивной среды InPlan)
- Используемые фильтры (проверяющий убеждается, что при выгрузке не были использованы фильтры, которые могли бы повлиять на заключение при проверке)
- А также, указывать в изначальном письме на проверку, что проверяющий может обратиться к данному скриншоту, чтобы получить понимание о том, какой список он проверяет.
- Актуальность доступа (Сотрудник не переведен и не уволен, доступ в InPlan все еще необходим)
- Корректность назначенных ролей (Роли соответствуют должностным обязанностям)
- Корректность информации о пользователе: Канал продаж, Клиент, Группа категорий.
3. Повысить прозрачность документирования агрегирующего файла. На момент 26/09/2025 в агрегирующем файле присутствуют строки, по которым не отмечен ответ от проверяющего о необходимости доступа. Таким образом, документация по выполнению контроля не содержит актуальную информацию о степени завершенности ревью.
В рамках подобных проверок по другим системам мы признаем выполненным контроль только при получении явного согласия об актуальности доступа, иначе блокируем учетную запись. Также, в рамках формального аудита отсутствие явного согласия не может считаться как эвиденс выполнения контроля, поэтому такой контроль будет признан неэффективным.