Настройка ролевой модели
Активация функционала запуска заданий с ролями
Для включения механизма выполнения заданий с конкретными правами доступа необходимо активировать следующую кластерную настройку:
PUT _cluster/settings
{
  "persistent": {
    "sm.core.job_scheduler.run_with_permissions.enabled": "true"
  }
}
Выбор ролей в поисковых заданиях
После активации функционала в консоли разработчика:
- 
Перейдите в раздел Планировщик заданий (Job Scheduler) и выберите пункт Список заданий (Jobs List) 
- 
Для конкретного поискового задания откройте контекстное меню 

- 
Выберите опцию Выбрать роли
- 
Укажите необходимые роли с которыми должно выполняться поисковое задание и сохраните изменения 
 
Приоритеты определения прав доступа
Smart Monitor выбирает роль из под которой должно выполняться поисковое задание по следующему приоритету:
- Явно назначенные роли
Если для задания указаны конкретные роли.
- Глобальные параметры по умолчанию
При отсутствии назначенных для конкретного задания ролей, система будет использовать для него глобальные настройки. Чтобы определить, какие роли будут применяться по умолчанию, выполните следующую команду в консоли разработчика (Навигационное меню - Параметры системы - Консоль разработчика):
GET _core/settings/job-scheduler
Пример вывода:
{
	"incident_status_initial": "init",
	"email_proto": "none",
	"sme_user": "sme",
	"email_timeout": "",
	"_meta": {
		"created": "2024-11-05T08:19:28.294Z",
		"id": "job-scheduler"
	},
	"job_user_roles": [
		"monitoring",
		"read_only"
	],
	"sme-re_port": "18080",
	"indices_timestamp": "yyyy.ww",
	"sme.pass": "",
	"job_user": "restricted_user",
	"sme-re_host": "localhost",
	"email_port": "",
	"email_user": "",
	"email.password": "",
	"email_user-email": "",
	"sme_proto": "https",
	"email_default_signature": "",
	"email_host": ""
}
Ключевые параметры:
- job_user– пользователь от имени которого будет выполняться задание
- job_user_roles– роли из под которых будет выполняться задание
В случае отсутствия вышеупомянутых параметров вы можете добавить их, используя следующую команду, подставив актуальные для вас значения:
PUT _core/settings/job-scheduler
{
  "job_user": "<username>",
  "job_user_roles": ["<role2>", "<role1>", "..."]
}
При отсутствии глобальных настроек применяются предопределённые закодированные в систему значения:
- 
пользователь: admin
- 
роль: all_access