Help:UI manual: Difference between revisions
Av.ivanova (talk | contribs) |
Av.ivanova (talk | contribs) |
||
(32 intermediate revisions by 2 users not shown) | |||
Line 268: | Line 268: | ||
::В этом случае все открытые виджеты элементов трассы маркера скрываются. | ::В этом случае все открытые виджеты элементов трассы маркера скрываются. | ||
:15. Переход к строке, в которой объявлена/определена переменная – нажмите правую кнопку мыши на строке исходного кода и выберите пункт '''Перейти к объявлению / Перейти к определению'''. | :15. Переход к строке, в которой объявлена/определена переменная – нажмите правую кнопку мыши на строке исходного кода и выберите пункт '''Перейти к объявлению / Перейти к определению'''. | ||
: | {{Note|type=info|text='''''Примечание''': если для выделенного элемента кода нет объявления или определения, то отобразится сообщение: [[File:150 Объявление не найдено.png|247x247px]] или [[File:151 Определение не найдено.png|254x254px]].''}} | ||
:16. Просмотр ссылок на панели внизу экрана – нажмите правую кнопку мыши на строке исходного кода и выберите пункт '''Найти ссылки'''. На этой панели отображается иерархический список файлов с номерами строк, в которых найдены ссылки: | :16. Просмотр ссылок на панели внизу экрана – нажмите правую кнопку мыши на строке исходного кода и выберите пункт '''Найти ссылки'''. На этой панели отображается иерархический список файлов с номерами строк, в которых найдены ссылки: | ||
:[[File:Исходный_код_Референсы.png|thumb|none|600px|Cписок файлов с номерами строк, в которых найдены ссылки]] | :[[File:Исходный_код_Референсы.png|thumb|none|600px|Cписок файлов с номерами строк, в которых найдены ссылки]] | ||
Line 274: | Line 275: | ||
:* Чтобы перейти к строке кода, на которую найдена ссылка, нажмите на ссылку с номером строки на панели [1]. | :* Чтобы перейти к строке кода, на которую найдена ссылка, нажмите на ссылку с номером строки на панели [1]. | ||
:* Чтобы посмотреть фрагмент кода, на который найдена ссылка, в режиме предпросмотра, нажмите кнопку [[File:icon_preview_code.png|x25px]] [2]. | :* Чтобы посмотреть фрагмент кода, на который найдена ссылка, в режиме предпросмотра, нажмите кнопку [[File:icon_preview_code.png|x25px]] [2]. | ||
: | {{Note|type=info|text='''''Примечание''': если для выделенного элемента кода нет ссылок, то отобразится сообщение: [[File:152 Ссылки не найдены.png|213x213px]].''}} | ||
:17. Переход к просмотру выбранного файла [[Help:UI manual#Работа в режиме просмотра кода|в режиме просмотра кода]] – нажмите правую кнопку мыши на строке исходного кода и выберите пункт '''Открыть в режиме Код'''. | :17. Переход к просмотру выбранного файла [[Help:UI manual#Работа в режиме просмотра кода|в режиме просмотра кода]] – нажмите правую кнопку мыши на строке исходного кода и выберите пункт '''Открыть в режиме Код'''. | ||
:18. Копирование ссылки на строку кода в буфер обмена – нажмите правую кнопку мыши на строке исходного кода и выберите пункт '''Копировать прямую ссылку'''. | :18. Копирование ссылки на строку кода в буфер обмена – нажмите правую кнопку мыши на строке исходного кода и выберите пункт '''Копировать прямую ссылку'''. | ||
Line 339: | Line 341: | ||
:11. Просмотр подробной информации на вкладке '''Подробности'''. Содержит два блока: | :11. Просмотр подробной информации на вкладке '''Подробности'''. Содержит два блока: | ||
:* информация о сработавшем детекторе: серьезность и надежность, а также связанные с ним коды CWE, которые содержат ссылки на описание дефектов безопасности на сайте [https://cwe.mitre.org cwe.mitre.org]; | :* информация о сработавшем детекторе: серьезность и надежность, а также связанные с ним коды CWE, которые содержат ссылки на описание дефектов безопасности на сайте [https://cwe.mitre.org cwe.mitre.org]; | ||
:* информацией о маркере: текстовые метки маркера, названия снимка и функции, инструмент, язык, текстовое описание, а также кнопки для перехода к просмотру истории маркера и запуску хуков. | :* информацией о маркере: текстовые метки маркера, названия снимка и функции, инструмент, язык, текстовое описание и степень доверия, а также кнопки для перехода к просмотру истории маркера и запуску хуков. | ||
{{Note|type=info|text='''''Примечание''': Svace, начиная с версии 4.0, для некоторых языков поставляется с моделью искусственного интеллекта, которая предсказывает истинность срабатывания маркера на основе предупреждений и собранных метрик. Это значение в Svacer отображается в параметре '''Степень доверия'''.''}} | {{Note|type=info|text='''''Примечание''': Svace, начиная с версии 4.0, для некоторых языков поставляется с моделью искусственного интеллекта, которая предсказывает истинность срабатывания маркера на основе предупреждений и собранных метрик. Это значение в Svacer отображается в параметре '''Степень доверия'''.''}} | ||
::По нажатию на иконку [[File:icon_question_mark2.png|x25px]] справа от названия детектора отображается дополнительная информация о нём. Иконка не отображается, если дополнительная информация отсутствует. | ::По нажатию на иконку [[File:icon_question_mark2.png|x25px]] справа от названия детектора отображается дополнительная информация о нём. Иконка не отображается, если дополнительная информация отсутствует. | ||
Line 422: | Line 424: | ||
==== Работа с публичными фильтрами ==== | ==== Работа с публичными фильтрами ==== | ||
{{Note|type=warn|text='''''Внимание!''' Создание (публикация), изменение и удаление публичных фильтров доступны пользователям с [[#Серверные доступы|серверным доступом]] '''Управление публичными фильтрами'''''.}} | |||
На вкладке '''Публичные''' отображаются фильтры, [[#filters_publishing|опубликованные на вкладке '''Сохраненные''']]. | |||
<gallery mode="packed" heights="300px" style="float:left; clear:right; margin-right:1em; margin-left:1em"> | |||
153 Пользовательские фильтры. Публичные без доступа.png|Пользовательские фильтры. Вкладка '''Публичные'''. </br>Вид для пользователя без серверного доступа </br>'''Управление публичными фильтрами''' | |||
154 Пользовательские фильтры. Публичные с доступом.png|Пользовательские фильтры. Вкладка '''Публичные'''. </br>Вид для пользователя с серверным доступом </br>'''Управление публичными фильтрами''' | |||
</gallery> | |||
<br clear=all /> | |||
Воспользуйтесь функциями управления фильтрами на вкладке '''Публичные''': | |||
:1. Для поиска фильтра введите его название в строке поиска. | |||
:2. Для сортировки фильтров по названию нажмите кнопку [[File:Button Sort.png|x25px]]. | |||
:3. Чтобы посмотреть параметры фильтра, нажмите кнопку [[File:Button show.png|x25px]]. | |||
{{Note|type=warn|text='''''Внимание!''' Функция доступна только пользователям БЕЗ [[#Серверные доступы|серверного доступа]] '''Управление публичными фильтрами.'''''}} | |||
:4. Для редактирования публичного фильтра нажмите кнопку [[File:Icon edit3.png|x25px]] и [[#Настройка и использование пользовательских фильтров|внесите изменения]]. | |||
:5. <span id="filters_published">Скопируйте публичный фильтр – нажмите кнопку [[File:Icon duplicate.png|x25px]].</span> | |||
:Фильтр сохранится и отобразится [[#Работа с сохраненными фильтрами|на вкладке '''Сохраненные''']]. | |||
:6. Для удаления одного фильтра нажмите кнопку [[File:Icon delete 2.png|x25px]]. | |||
:7. Для удаления нескольких фильтров: | |||
::а) Выберите фильтры для удаления – установите флажки в левой части названий фильтров или нажмите кнопку '''Выбрать всё'''. | |||
::б) Нажмите кнопку '''Удалить'''. | |||
:8. Примените фильтр – нажмите на его название и нажмите кнопку [[File:Button Применить.png|x25px]]. | |||
После применения: | |||
* примененный фильтр будет отмечен [[File:Icon check.png|x25px]]; | |||
* кнопка фильтра станет зеленой, а ее название поменяется на название сохраненного фильтра. | |||
=== Сравнение снимков и маркеров === | === Сравнение снимков и маркеров === | ||
Line 434: | Line 460: | ||
:4. Выберите режим сравнения. | :4. Выберите режим сравнения. | ||
:[[File:39 Выбор режима сравнения.png|800px|thumb|none|Выбор режима сравнения]] | :[[File:39 Выбор режима сравнения.png|800px|thumb|none|Выбор режима сравнения]] | ||
:[[Help:UI manual#Функции навигационной панели|В навигационной панели]] и [[Help:UI manual#Функции центральной панели|центральной панели]] отобразятся только результаты выбранного режима сравнения. | :[[Help:UI manual#Функции навигационной панели|В навигационной панели]] и [[Help:UI manual#Функции центральной панели|центральной панели]] отобразятся только результаты выбранного режима сравнения. В режимах '''Сопоставленные''' и '''Одинаковые''' [[Help:UI manual#Таблица маркеров|в таблице маркеров]] добавится столбец с номером версии: V1 – маркер в файле текущего снимка, V2 – маркер в файле целевого снимка. | ||
{{Note|type=info|text='''''Примечание''': если при просмотре кода файла целевого снимка перейти к просмотру файла [[Help:UI manual#Работа в режиме просмотра кода|в режиме '''Код''']] (команда '''Открыть в режиме код'''), то режим сравнения закроется, отобразится контекст целевого снимка.''}} | |||
'''''Примечание''': если при просмотре кода файла целевого снимка перейти к просмотру файла [[Help:UI manual#Работа в режиме просмотра кода|в режиме '''Код''']] (команда '''Открыть в режиме код'''), то режим сравнения закроется, отобразится контекст целевого снимка.'' | <gallery heights=210 perrow=2 mode="packed" style="float:left; clear:right; margin-right:1em; margin-left:2em" "=""> | ||
<gallery mode=" | File:40 Пример сравнения новые.png|Пример результатов сравнения в режиме '''Только в V1''' | ||
File:40 Пример сравнения новые.png|Пример результатов сравнения в режиме ''' | File:41 Пример сравнения Отсутствующие.png|Пример результатов сравнения в режиме '''Только в V2''' | ||
File:41 Пример сравнения Отсутствующие.png|Пример результатов сравнения в режиме ''' | |||
File:42 Пример сравнения Сопоставленные.png|Пример результатов сравнения в режиме '''Сопоставленные''' | File:42 Пример сравнения Сопоставленные.png|Пример результатов сравнения в режиме '''Сопоставленные''' | ||
File:43 Пример сравнения Одинаковые.png|Пример результатов сравнения в режиме '''Одинаковые''' | File:43 Пример сравнения Одинаковые.png|Пример результатов сравнения в режиме '''Одинаковые''' | ||
Line 453: | Line 478: | ||
=== Сопоставление маркеров === | === Сопоставление маркеров === | ||
{{Note|text=Функциональность доступна пользователям с проектным доступом '''Разметка маркеров''' и серверным доступом '''Администрирование сервера'''}} | {{Note|type=warn|text='''''Внимание!''' Функциональность доступна пользователям с [[#Проектные доступы|проектным доступом]] '''Разметка маркеров''' и [[#Серверные доступы|серверным доступом]] '''Администрирование сервера'''''}} | ||
Если при импорте снимка в ветку проекта не все маркеры были автоматически сопоставлены (сформированы инварианты), то такие маркеры можно сопоставить вручную. При сопоставлении маркеров с разметкой, инварианту присваивается разметка маркера из последнего импортированного снимка. | Если при импорте снимка в ветку проекта не все маркеры были автоматически сопоставлены (сформированы инварианты), то такие маркеры можно сопоставить вручную. При сопоставлении маркеров с разметкой, инварианту присваивается разметка маркера из последнего импортированного снимка. | ||
Результат сопоставления, выполненного вручную, можно отменить. | Результат сопоставления, выполненного вручную, можно отменить. | ||
==== Сопоставление маркеров вручную ==== | ==== Сопоставление маркеров вручную ==== | ||
Line 463: | Line 489: | ||
Чтобы вручную сопоставить маркеры: | Чтобы вручную сопоставить маркеры: | ||
:1. [[Help:UI manual#Выбор контекста (проекта, ветки и снимка)|Выберите исходный контекст]] | :1. [[Help:UI manual#Выбор контекста (проекта, ветки и снимка)|Выберите исходный контекст]]. | ||
:2. [[Help:UI manual#Работа в режиме разметки|В режиме разметки]] нажмите кнопку [[File:Button Сравнить с.png|x25px]] и в раскрывшемся списке выберите пункт '''Сопоставить маркеры'''. | :2. [[Help:UI manual#Работа в режиме разметки|В режиме разметки]] нажмите кнопку [[File:Button Сравнить с.png|x25px]] и в раскрывшемся списке выберите пункт '''Сопоставить маркеры'''. | ||
:Откроется окно '''Сопоставить маркеры'''. | :Откроется окно '''Сопоставить маркеры'''. | ||
:3. Этап 1. На вкладке '''Сопоставление маркеров''': | :3. <span id="MarksStep1"></span>Этап 1. На вкладке '''Сопоставление маркеров''': | ||
::а) Выберите снимок, маркеры которого нужно сопоставить с исходным. | ::а) Выберите снимок, маркеры которого нужно сопоставить с исходным. | ||
::Отобразятся две таблицы маркеров: слева – для исходного снимка, а справа – для выбранного. | ::Отобразятся две таблицы маркеров: слева – для исходного снимка, а справа – для выбранного. | ||
Line 481: | Line 507: | ||
:4. Этап 2. В открывшейся форме: | :4. Этап 2. В открывшейся форме: | ||
::а) Проверьте список сопоставленных пар маркеров для применения операций сопоставления. | ::а) Проверьте список сопоставленных пар маркеров для применения операций сопоставления. | ||
::б) Для корректировки списка сопоставленных пар маркеров нажмите кнопку '''Назад''' и выполните операции | ::б) Для корректировки списка сопоставленных пар маркеров нажмите кнопку '''Назад''' и выполните операции [[#MarksStep1|Этапа 1]]. | ||
::в) Для отказа от дальнейшего сопоставления и отмены всех изменений нажмите кнопку '''Отмена'''. | ::в) Для отказа от дальнейшего сопоставления и отмены всех изменений нажмите кнопку '''Отмена'''. | ||
::г) Для запуска операции сопоставления нажмите кнопку '''Подтвердить'''. | ::г) Для запуска операции сопоставления нажмите кнопку '''Подтвердить'''. | ||
Line 490: | Line 516: | ||
:[[File:124 Сообщение об окончании сопоставления отмены.png|800px|thumb|none|Сообщение об окончании операции сопоставления]] | :[[File:124 Сообщение об окончании сопоставления отмены.png|800px|thumb|none|Сообщение об окончании операции сопоставления]] | ||
{{Note|type=info|text='''''Примечание''': при сопоставлении метки маркеров объединяются.''}} | |||
==== Отмена операций сопоставления ==== | ==== Отмена операций сопоставления ==== | ||
Line 495: | Line 522: | ||
:а) Выбор операций ручного сопоставления для отмены (отката). | :а) Выбор операций ручного сопоставления для отмены (отката). | ||
:б) Просмотр списка всех операций, которые будут отменены, и подтверждение отмены операций сопоставления. | :б) Просмотр списка всех операций, которые будут отменены, и подтверждение отмены операций сопоставления. | ||
:1. [[Help:UI manual#Выбор контекста (проекта, ветки и снимка)|Выберите исходный контекст]] | Чтобы отменить (откатить) операции сопоставления: | ||
:1. [[Help:UI manual#Выбор контекста (проекта, ветки и снимка)|Выберите исходный контекст]]. | |||
:2. [[Help:UI manual#Работа в режиме разметки|В режиме разметки]] нажмите кнопку [[File:Button Сравнить с.png|x25px]] и в раскрывшемся списке выберите пункт '''Сопоставить маркеры'''. | :2. [[Help:UI manual#Работа в режиме разметки|В режиме разметки]] нажмите кнопку [[File:Button Сравнить с.png|x25px]] и в раскрывшемся списке выберите пункт '''Сопоставить маркеры'''. | ||
:Откроется окно '''Сопоставить маркеры'''. | :Откроется окно '''Сопоставить маркеры'''. | ||
Line 518: | Line 546: | ||
:[[File:124 Сообщение об окончании сопоставления отмены.png|800px|thumb|none|Сообщение об окончании операции отмены сопоставления]] | :[[File:124 Сообщение об окончании сопоставления отмены.png|800px|thumb|none|Сообщение об окончании операции отмены сопоставления]] | ||
{{Note|type=info|text='''''Примечание''': при отмене операции сопоставления метки маркеров удаляются.''}} | |||
=== Сравнение маркеров === | === Сравнение маркеров === | ||
Чтобы сравнить два маркера: | Чтобы сравнить два маркера: | ||
:1. [[Help:UI manual#Работа в режиме разметки|В режиме разметки]] [[Help:UI manual#Выбор контекста (проекта, ветки и снимка)|выберите | :1. [[Help:UI manual#Работа в режиме разметки|В режиме разметки]] [[Help:UI manual#Выбор контекста (проекта, ветки и снимка)|выберите исходный контекст]]. | ||
:2. Раскройте [[Help:UI manual#Таблица маркеров|таблицу маркеров]]. | :2. Раскройте [[Help:UI manual#Таблица маркеров|таблицу маркеров]]. | ||
:3. Нажмите правой кнопкой мыши на строке маркера и выберите пункт '''Сравнить с ...''' | :3. Нажмите правой кнопкой мыши на строке маркера и выберите пункт '''Сравнить с ...''' | ||
:[[File:46 Выбор маркера для сравнения.png|thumb|none|upright= | :[[File:155 Переход к сравнению маркеров.png|thumb|none|upright=2|Переход к сравнению маркеров]] | ||
:Откроется окно выбора маркера для сравнения. | |||
:4. Выберите проект, ветку и снимок. Отобразится список маркеров в выбранном снимке, где можно ввести запрос для поиска маркеров. | :[[File:46 Выбор маркера для сравнения.png|thumb|none|upright=3|Окно выбора маркера для сравнения]] | ||
:[[File:47 Результат сравнения маркеров.png|thumb|none|upright= | {{Note|type=info|text='''''Примечание''': при сравнении снимков для режимов '''Сопоставленные''' и '''Одинаковые''' в таблице маркеров по клику правой кнопкой мыши на строке маркера доступен пункт '''Сравнение с другой версией'''. При выборе данной команды происходит сравнение маркера с его версией из сравниваемого снимка.''}} | ||
:4. Выберите проект, ветку и снимок. | |||
:Отобразится список маркеров в выбранном снимке, где можно ввести запрос для поиска маркеров. | |||
:[[File:47 Результат сравнения маркеров.png|thumb|none|upright=3|Выбор маркера для сравнения]] | |||
:5. Дважды кликните на строке маркера или нажмите кнопку '''Сравнить''', чтобы перейти в окно сравнения маркеров. | :5. Дважды кликните на строке маркера или нажмите кнопку '''Сравнить''', чтобы перейти в окно сравнения маркеров. | ||
:[[File:48 Различия исходного кода.png|thumb|none|upright=3|Окно сравнения маркеров]] | :[[File:48 Различия исходного кода.png|thumb|none|upright=3|Окно сравнения маркеров]] | ||
Line 534: | Line 566: | ||
Разметить маркер можно [[Help:UI manual#Работа в режиме разметки|в режиме разметки]] с помощью кнопок в верхней части [[Help:UI manual#Функции правой панели|правой панели]] или в виждете [[Help:UI manual#Вкладка с исходным кодом|на вкладке с исходным кодом]], а также по нажатию кнопки [[File:Icon edit.png|x25px]] в этих же частях интерфейса.<br />Разметка маркера заключается в установке статуса, а также опционально серьезности (критичности) и требуемого действия. Установка серьезности и действия доступны только после установки статуса. | Разметить маркер можно [[Help:UI manual#Работа в режиме разметки|в режиме разметки]] с помощью кнопок в верхней части [[Help:UI manual#Функции правой панели|правой панели]] или в виждете [[Help:UI manual#Вкладка с исходным кодом|на вкладке с исходным кодом]], а также по нажатию кнопки [[File:Icon edit.png|x25px]] в этих же частях интерфейса.<br />Разметка маркера заключается в установке статуса, а также опционально серьезности (критичности) и требуемого действия. Установка серьезности и действия доступны только после установки статуса. | ||
<gallery mode="packed" heights="180px" style="float:left; clear:right; margin-right:1em; margin-left:0"> | <gallery mode="packed" heights="180px" style="float:left; clear:right; margin-right:1em; margin-left:0"> | ||
49 Разметка Статус.png|Выбор | 49 Разметка Статус.png|Выбор статуса разметки маркера | ||
50 Разметка Серьезность.png|Выбор | 50 Разметка Серьезность.png|Выбор серьезности разметки маркера | ||
51 Разметка Действие.png|Выбор | 51 Разметка Действие.png|Выбор действия разметки маркера | ||
127 Кнопки разметки в виджете маркера.png|Кнопки разметки в виджете маркера на вкладке с исходным кодом | 127 Кнопки разметки в виджете маркера.png|Кнопки разметки в виджете маркера на вкладке с исходным кодом | ||
</gallery> | </gallery> | ||
Line 557: | Line 589: | ||
:6. Добавьте общий комментарий для выбранных маркеров.<br /> | :6. Добавьте общий комментарий для выбранных маркеров.<br /> | ||
:После того, как пользователь присвоил статусы и (или) написал комментарий, станет доступной кнопка '''Применить'''.<br /> | :После того, как пользователь присвоил статусы и (или) написал комментарий, станет доступной кнопка '''Применить'''.<br /> | ||
{{Note|type=info|text='''''Примечание''': ввод комментария обязателен, если [[Help:UI manual#Работа с проектами|для проекта]] установлен флаг '''Обязательный комментарий при разметке'''''.}} | |||
:7. Если требуется отменить изменения, нажмите [[File:icon cross 01.png|x15px]] в правом верхнем углу окна или кнопку '''Отмена'''.<br />Диалоговое окно закроется, изменения не будут применены, выделение с выбранных для разметки маркеров не снимается. | :7. Если требуется отменить изменения, нажмите [[File:icon cross 01.png|x15px]] в правом верхнем углу окна или кнопку '''Отмена'''.<br />Диалоговое окно закроется, изменения не будут применены, выделение с выбранных для разметки маркеров не снимается. | ||
:9. Нажмите кнопку '''Применить''', чтобы запустить процесс разметки.<br /> | :9. Нажмите кнопку '''Применить''', чтобы запустить процесс разметки.<br /> | ||
Line 563: | Line 595: | ||
В результате применения разметки текст маркеров [[Help:UI manual#Таблица маркеров|в таблице маркеров]] окрасится в цвет, соответствующий выставленному статусу. | В результате применения разметки текст маркеров [[Help:UI manual#Таблица маркеров|в таблице маркеров]] окрасится в цвет, соответствующий выставленному статусу. | ||
<gallery mode=" | <gallery widths=400 mode="nolines" style="float:center; clear:center; margin-right:1em; margin-left:0"> | ||
56 Окно прогресса разметки.png|Окно прогресса разметки | 56 Окно прогресса разметки.png|Окно прогресса разметки | ||
57 Результат групповой разметки.png|Пример таблицы маркеров после применения групповой разметки | 57 Результат групповой разметки.png|Пример таблицы маркеров после применения групповой разметки | ||
Line 577: | Line 609: | ||
:3. В верхней части [[Help:UI manual#Функции правой панели|правой панели]]. В этом случае блокировка распространяется на все эквивалентные маркеры в открытом проекте и ветке, для всех снимков ветки. | :3. В верхней части [[Help:UI manual#Функции правой панели|правой панели]]. В этом случае блокировка распространяется на все эквивалентные маркеры в открытом проекте и ветке, для всех снимков ветки. | ||
<gallery mode="packed" heights=" | <gallery mode="packed" heights="200px" perrow=2 style="float:left; clear:right; margin-right:1em; margin-left:1em"> | ||
58 Блокировка на вкладке Детекторы.png|Блокировка маркера на вкладке '''Детекторы''' | 58 Блокировка на вкладке Детекторы.png|Блокировка маркера на вкладке '''Детекторы''' | ||
File:59_Блокировка_на_вкладке_Файлы.png|Блокировка маркера на вкладке '''Файлы''' | File:59_Блокировка_на_вкладке_Файлы.png|Блокировка маркера на вкладке '''Файлы''' | ||
Line 626: | Line 658: | ||
=== Работа с таблицей статистики === | === Работа с таблицей статистики === | ||
Чтобы посмотреть краткую статистику о разметке маркеров: | Чтобы посмотреть краткую статистику о разметке маркеров: | ||
:1. [[Help:UI manual#Выбор контекста (проекта, ветки и снимка)|Выберите | :1. [[Help:UI manual#Выбор контекста (проекта, ветки и снимка)|Выберите исходный контекст]]. | ||
:2. Перейдите [[Help:UI manual#Работа в режиме разметки|в режим разметки]]. | :2. Перейдите [[Help:UI manual#Работа в режиме разметки|в режим разметки]]. | ||
:3. На вкладке '''Информация о снимке''' в строке свойства '''Статистика по детекторам''' нажмите кнопку '''Показать'''. | :3. На вкладке '''Информация о снимке''' в строке свойства '''Статистика по детекторам''' нажмите кнопку '''Показать'''. | ||
Line 642: | Line 674: | ||
Для этого: | Для этого: | ||
:1. Перейдите в режим просмотра кода по кнопке меню [[File:Button Код.png|x25px]] в верхней части экрана. | :1. Перейдите в режим просмотра кода по кнопке меню [[File:Button Код.png|x25px]] в верхней части экрана. | ||
:2. [[Help:UI manual#Выбор контекста (проекта, ветки и снимка)|Выберите | :2. [[Help:UI manual#Выбор контекста (проекта, ветки и снимка)|Выберите исходный контекст]].<br> | ||
{{Note|type=info|text='''''Примечание''': по умолчанию выбран контекст (проект, ветка), заданный ранее в режиме [[Help:UI manual#Работа в режиме разметки|'''Разметка''']] или [[Help:UI manual#Режим формирования отчетов|'''Отчеты''']]. Если Пользователь перешел в раздел '''Кoд''' из режима сравнения снимков раздела [[Help:UI manual#Работа в режиме разметки|'''Разметка''']], то для изменения контекста требуется отменить режим сравнения.''}} | |||
:В левой части экрана отобразится иерархический список файлов снимка, а в правой – поле для отображения исходного кода файла. | :В левой части экрана отобразится иерархический список файлов снимка, а в правой – поле для отображения исходного кода файла. | ||
:[[File:67 Режим просмотра кода.png|600px|thumb|none|Режим просмотра кода]] | :[[File:67 Режим просмотра кода.png|600px|thumb|none|Режим просмотра кода]] | ||
:3. | :3. Для поиска файла: | ||
: | ::а) Кликните на поле поиска или нажмите комбинацию клавиш '''Ctrl+Shift+O'''. | ||
::б) В открывшемся окне введите поисковый запрос и выберите файл. | |||
:4. В левой части экрана раскройте группу файлов и нажмите на имя файла. | |||
:В правой части отобразится исходный код файла. | :В правой части отобразится исходный код файла. | ||
:[[File:68 Режим просмотра кода открыт один файл.png|600px|thumb|none|Пример одного открытого файла]] | :[[File:68 Режим просмотра кода открыт один файл.png|600px|thumb|none|Пример одного открытого файла]] | ||
: | :5. Если требуется, откройте другие файлы. | ||
:Они отобразятся на отдельных вкладках, если выключена [[Help:UI manual#Настройка профиля пользователя|настройка '''Переиспользование вкладки в редакторе кода''']]. | :Они отобразятся на отдельных вкладках, если выключена [[Help:UI manual#Настройка профиля пользователя|настройка '''Переиспользование вкладки в редакторе кода''']]. | ||
:[[File:69 Режим просмотра кода открыто три файла.png|600px|thumb|none|Пример трёх открытых файлов]] | :[[File:69 Режим просмотра кода открыто три файла.png|600px|thumb|none|Пример трёх открытых файлов]] | ||
: | :6. Для перехода к предыдущей или следующей строке, в которую пользователь устанавливал курсор, используйте кнопки [[File:Button left.png|x25px]] и [[File:Button right.png|x25px]] или сочетания клавиш '''Ctrl+< и Ctrl+>'''. | ||
:7. Вызовите функции, доступные по нажатию правой кнопки мыши на строке исходного кода | |||
:* '''Перейти к объявлению''' – для перехода к строке, в которой объявлена переменная; | :* '''Перейти к объявлению''' – для перехода к строке, в которой объявлена переменная; | ||
:* '''Перейти к определению''' – для перехода к строке, в которой определена переменная и функция; | :* '''Перейти к определению''' – для перехода к строке, в которой определена переменная и функция; | ||
:* '''Найти ссылки''' – для просмотра ссылок в панели с иерархическим списком файлов, именами файлов и номерами строк, в которых найдены ссылки; | :* '''Найти ссылки''' – для просмотра ссылок в панели с иерархическим списком файлов, именами файлов и номерами строк, в которых найдены ссылки; | ||
{{Note|type=info|text='''''Примечание''': если для выделенного элемента кода нет объявления, определения или ссылок, то отобразится сообщение: [[File:150 Объявление не найдено.png|x25px]], [[File:151 Определение не найдено.png|x25px]] или [[File:152 Ссылки не найдены.png|x25px]].''}} | |||
::[[File:24 Исходный код Cписок файлов со ссылками.png|thumb|none|600px|Cписок файлов с номерами строк, в которых найдены ссылки]] | ::[[File:24 Исходный код Cписок файлов со ссылками.png|thumb|none|600px|Cписок файлов с номерами строк, в которых найдены ссылки]] | ||
:* '''Копировать прямую ссылку''' – копирование ссылки на строку кода в буфер обмена. | |||
::При переходе по этой ссылке будет открываться файл в режиме просмотра кода с курсором на той строке кода, для которой была скопирована ссылка; | |||
:* '''Уменьшить''' и '''Увеличить''' – увеличение и уменьшение размера шрифта кода (эти функции также можно вызвать с помощью сочетаний клавиш '''Ctrl+Alt+-''' или '''Ctrl+Alt+='''). | |||
:* '''Copy''' – для копирования строки в буфер обмена; | :* '''Copy''' – для копирования строки в буфер обмена; | ||
:* '''Command Palette''' – для вызова командной строки. | :* '''Command Palette''' – для вызова командной строки. | ||
Line 664: | Line 703: | ||
:7. Сравните файлы – для этого: | :7. Сравните файлы – для этого: | ||
::а) Нажмите правой кнопки мыши на имени файла и выберите пункт '''Сравнить с…''' | ::а) Нажмите правой кнопки мыши на имени файла и выберите пункт '''Сравнить с…''' | ||
::[[File:156 Переход к сравнению файлов.png|thumb|none|600px|Переход к сравнению файлов]] | |||
::б) В открывшемся окне выберите файл для сравнения. Для этого выберите проект, ветку и снимок, а затем раскройте группы файлов или воспользуйтесь поисковой строкой, нажмите на имя файла. | ::б) В открывшемся окне выберите файл для сравнения. Для этого выберите проект, ветку и снимок, а затем раскройте группы файлов или воспользуйтесь поисковой строкой, нажмите на имя файла. | ||
::По умолчанию выбраны проект и ветка исходного контекста. | ::По умолчанию выбраны проект и ветка исходного контекста. | ||
Line 695: | Line 735: | ||
:5. Создание проекта: | :5. Создание проекта: | ||
::а) Нажмите кнопку '''Создать проект'''. | ::а) Нажмите кнопку '''Создать проект'''. | ||
::б) | ::Откроется окно создания проекта. | ||
:: | :[[File:102 Создание проекта.png|thumb|none|upright=1.5|Окно создания проекта]] | ||
::б) Введите название проекта. | |||
::в) Для выбора одной или нескольких существующих групп кликните на поле '''Группы''' и выберите одно или несколько значений в списке: | |||
:[[File:157 Окно создания проекта. Выбор существующей группы.png|thumb|none|upright=1.5|Окно создания проекта. Пример выбора существующей группы]] | |||
::г) Для создания одной новой группы введите ее название и нажмите кнопку '''Создать''' в появившейся форме: | |||
:[[File:158 Окно создания проекта.Создание одной группы.png|thumb|none|upright=1.5|Окно создания проекта. Пример создания одной группы]] | |||
::д) Для создания нескольких новых групп введите их названия через запятую и нажмите кнопку '''Создать''' в появившейся форме: | |||
:[[File:159 Окно создания проекта. Создание нескольких групп.png|thumb|none|upright=1.5|Окно создания проекта. Пример создания двух групп]] | |||
::е) Установите флажок, если требуется при разметке маркеров обязательно добавлять комментарий. | |||
::ж) Нажмите кнопку '''Создать'''. | |||
:При создании проекта автоматически создается ветка '''master'''. | :При создании проекта автоматически создается ветка '''master'''. | ||
:При импорте снимка в интерфейсе командной строки проект, при его отсутствии, добавляется автоматически. | :При импорте снимка в интерфейсе командной строки проект, при его отсутствии, добавляется автоматически. | ||
:6. Добавление ветки: | :6. Добавление ветки: | ||
::а) Нажмите кнопку [[File:Button menu.png|x25px]] в строке проекта. | ::а) Нажмите кнопку [[File:Button menu.png|x25px]] в строке проекта. | ||
Line 758: | Line 806: | ||
:1. Просмотр списка снимков – для этого нажмите на название ветки. | :1. Просмотр списка снимков – для этого нажмите на название ветки. | ||
:Список снимков отобразится в виде таблицы в правой части экрана. | :Список снимков отобразится в виде таблицы в правой части экрана. | ||
:2. Редактирование ветки: [[File:107 Редактирование ветки.png|thumb|right|top|upright=1.3|Окно редактирования ветки]] | |||
:2. Редактирование ветки: | |||
::а) Нажмите кнопку [[File:Button menu.png|x25px]] в строке ветки. | ::а) Нажмите кнопку [[File:Button menu.png|x25px]] в строке ветки. | ||
::б) В меню выберите пункт '''Редактировать'''. | ::б) В меню выберите пункт '''Редактировать'''. | ||
::в) В открывшемся окне измените название ветки и нажмите кнопку '''Сохранить'''. | ::в) В открывшемся окне измените название ветки и нажмите кнопку '''Сохранить'''. | ||
:[[File: | <br/> | ||
:3. Клонирование ветки проекта: [[File:108 Клонирование ветки.png|thumb|right|top|upright=1.3|Окно клонирования ветки]] | |||
::а) Нажмите кнопку [[File:Button menu.png|x25px]] в строке ветки. | ::а) Нажмите кнопку [[File:Button menu.png|x25px]] в строке ветки. | ||
::б) В меню выберите пункт '''Клонировать'''. | ::б) В меню выберите пункт '''Клонировать'''. | ||
::в) В открывшемся окне введите название новой ветки и нажмите кнопку '''Клонировать'''. | ::в) В открывшемся окне введите название новой ветки и нажмите кнопку '''Клонировать'''. | ||
<br/> | |||
:4. Удаление ветки: | :4. Удаление ветки: | ||
::а) Нажмите кнопку [[File:Button menu.png|x25px]] в строке ветки. | ::а) Нажмите кнопку [[File:Button menu.png|x25px]] в строке ветки. | ||
::б) В меню выберите пункт '''Удалить'''. | ::б) В меню выберите пункт '''Удалить'''. | ||
::в) Подтвердите удаление. | ::в) Подтвердите удаление. | ||
:При удалении ветки удаляются все ее снимки. | ::При удалении ветки удаляются все ее снимки. | ||
<br/> | |||
:5. Копирование разметки в другой контейнер (проект и ветку): | :5. Очистка разметки: [[File:160 Окно очистки разметки.png|thumb|right|top|upright=1.3|Окно очистки разметки]] | ||
::а) Нажмите кнопку [[File:Button menu.png|x25px]] в строке ветки. | |||
::б) В меню выберите пункт '''Очистить разметку'''. | |||
::в) В открывшемся окне выберите вариант очистки. | |||
::г) Нажмите кнопку '''Очистить'''. | |||
{{Note|type=warn|text='''''Внимание!''' Функциональность доступна пользователям с [[#Проектные доступы|проектными доступами]] '''Управление ветками и снимками''', '''Разметка маркеров''' и [[#Cерверные доступы|серверным доступом]] '''Администрирование сервера'''.''}} | |||
<br/> | |||
:6. Копирование разметки в другой контейнер (проект и ветку): [[File:109 Копирование разметки.png|thumb|right|top|upright=1.3|Окно копирования разметки в другой контейнер]] | |||
::а) Нажмите кнопку [[File:Button menu.png|x25px]] в строке ветки и в меню выберите пункт '''Копировать разметку'''. | ::а) Нажмите кнопку [[File:Button menu.png|x25px]] в строке ветки и в меню выберите пункт '''Копировать разметку'''. | ||
::б) В открывшемся окне выберите проект и ветку, в которые нужно скопировать разметку, а также действия, которые нужно выполнить при наличии разметки. | ::б) В открывшемся окне выберите проект и ветку, в которые нужно скопировать разметку, а также действия, которые нужно выполнить при наличии разметки. | ||
::в) Нажмите кнопку '''Копировать'''. | ::в) Нажмите кнопку '''Копировать'''. | ||
<br/> | |||
Разметка в контейнере состоит из множества размеченных маркеров. В целевой ветке уже может находиться разметка. Все множество маркеров в исходной ветке можно разбить на два: | Разметка в контейнере состоит из множества размеченных маркеров. В целевой ветке уже может находиться разметка. Все множество маркеров в исходной ветке можно разбить на два: | ||
* «Уникальные» – маркеры, которые есть только в исходной ветке; | * «Уникальные» – маркеры, которые есть только в исходной ветке; | ||
Line 805: | Line 857: | ||
:* если выбран пункт '''Перезаписать только старую разметку''', то на M2, M3 разметка будет: D2, D6, так как D2 > D5 и D6 > D3. | :* если выбран пункт '''Перезаписать только старую разметку''', то на M2, M3 разметка будет: D2, D6, так как D2 > D5 и D6 > D3. | ||
:При выполнении копирования наличие маркера в ветке-приемнике не проверяется. | :При выполнении копирования наличие маркера в ветке-приемнике не проверяется. | ||
:При успешном копировании выводится всплывающее сообщение | :При успешном копировании выводится всплывающее сообщение с описанием выполненных операций: | ||
:[[File:161 Сообщение об успешном копировании разметки.png|thumb|none|upright=2|Пример всплывающего сообщения об успешном копировании разметки]] | |||
===Работа со снимками=== | ===Работа со снимками=== | ||
Line 818: | Line 870: | ||
::а) Если выбран импорт из файла в формате snap, то в открывшемся окне выберите файл в формате .snap, введите название снимка (опционально) и нажмите кнопку '''Импортировать'''. | ::а) Если выбран импорт из файла в формате snap, то в открывшемся окне выберите файл в формате .snap, введите название снимка (опционально) и нажмите кнопку '''Импортировать'''. | ||
:[[File:110 Импорт снимка.png|thumb|none|upright=1.5|Окно импорта снимка из файла в формате snap]] | :[[File:110 Импорт снимка.png|thumb|none|upright=1.5|Окно импорта снимка из файла в формате snap]] | ||
{{Note|type=info|text='''''Примечание''': если при импорте снимка из snap-файла название не введено, то будет использовано название исходного снимка (параметр «name» в JSON с информацией о снимке).''}} | |||
::б) Если выбран импорт архива .svace-dir, то в открывшемся окне: | ::б) Если выбран импорт архива .svace-dir, то в открывшемся окне: | ||
::* выберите архив .svace-dir; | ::* выберите архив .svace-dir; | ||
Line 829: | Line 881: | ||
:[[File:133 Импорт снимка из архива svace-dir.png|thumb|none|upright=1.5|Окно импорта снимка из архива в формате svace-dir]] | :[[File:133 Импорт снимка из архива svace-dir.png|thumb|none|upright=1.5|Окно импорта снимка из архива в формате svace-dir]] | ||
{{Note|type=warn|text='''''Внимание!''' Функциональность доступна пользователям с [[#Проектные доступы|проектным доступом]] '''Импорт снимков''' и [[#Cерверные доступы|серверным доступом]] '''Public API'''''}} | |||
{{Note|type=info|text='''''Примечания''':'' | |||
* ''для импорта поддерживаются архивы папки .svace-dir, заархивированные с помощью tar, gz, bz2 или zip (*.tar, *.tar.gz, *.tar.bz2, *.zip);'' | |||
* ''если при импорте архива .svace-dir название снимка не введено, то оно будет соответствовать времени импорта результатов анализа из Svace;'' | |||
* ''в поле '''Расширенные настройки''' поддерживается ввод дополнительных опций команды <code>svacer import</code> – как в интерфейсе командной строки (например, <code>--attach value</code>). В аргументах дополнительных опций требуется указывать пути относительно архивированной папки. Описание опций можно найти, запустив команду <code>svacer import --help</code>''. | |||
* ''для импорта снимка из snap-файла или .svace-dir может потребоваться много времени: как на загрузку, так и на обработку данных после загрузки. При работе сервера Svacer за reverse proxy их дефолтных значений таймаутов или ограничений на размер загружаемых данных может быть недостаточно, поэтому рекомендуется увеличить эти значения в конфигурационных файлах reverse proxy, см. [[Help:Installation#Nginx|пример для Nginx]]''}} | |||
:2. Переход к разметке маркеров снимка: | :2. Переход к разметке маркеров снимка: | ||
Line 869: | Line 921: | ||
== Режим формирования отчетов == | == Режим формирования отчетов == | ||
Режим позволяет сформировать отчеты на основе хранимой информации, посмотреть их в пользовательском интерфейсе и выгрузить в формате .json. Для этого: | Режим позволяет сформировать отчеты на основе хранимой информации, посмотреть их в пользовательском интерфейсе и выгрузить в формате .json. Для этого: | ||
:1. [[Help:UI manual#Выбор контекста (проекта, ветки и снимка)|Выберите | :1. [[Help:UI manual#Выбор контекста (проекта, ветки и снимка)|Выберите контекст]]. | ||
{{Note|type=info|text='''''Примечание''': по умолчанию выбран контекст (группа проектов, проект, ветка), заданный ранее в режиме [[Help:UI manual#Работа в режиме разметки|'''Разметка''']] или [[Help:UI manual#Работа в режиме просмотра кода|'''Код''']]. Если Пользователь перешел в раздел '''Отчеты''' из режима сравнения снимков раздела [[Help:UI manual#Работа в режиме разметки|'''Разметка''']], то для изменения контекста требуется отменить режим сравнения.''}} | |||
:2. Перейдите в раздел '''Отчеты''' в верхней части экрана. | :2. Перейдите в раздел '''Отчеты''' в верхней части экрана. | ||
:Отобразится форма формирования отчетов: | :Отобразится форма формирования отчетов: | ||
Line 879: | Line 931: | ||
:5. Нажмите кнопку [[File:Button Play.png|x25px]] для запуска формирования отчета и его отображения в пользовательском интерфейсе. | :5. Нажмите кнопку [[File:Button Play.png|x25px]] для запуска формирования отчета и его отображения в пользовательском интерфейсе. | ||
:6. Нажмите кнопку [[File:Icon download.png|x25px]] для выгрузки отчета в формате .json. | :6. Нажмите кнопку [[File:Icon download.png|x25px]] для выгрузки отчета в формате .json. | ||
<gallery mode="slideshow" style="float:left; clear:right; margin-right:1em; margin-left:2em" "=""> | <gallery mode="slideshow" style="float:left; clear:right; margin-right:1em; margin-left:2em" "=""> | ||
File:72 Пример общего отчета.png|Пример общего отчета. Часть 1 | File:72 Пример общего отчета.png|Пример общего отчета. Часть 1 | ||
Line 887: | Line 938: | ||
File:72.5 Пример общего отчета часть5.png|Пример общего отчета. Часть 5 | File:72.5 Пример общего отчета часть5.png|Пример общего отчета. Часть 5 | ||
</gallery><br clear="all" /> | </gallery><br clear="all" /> | ||
:[[File:73 Пример отчета Тренды.png|600px|thumb|none|Пример отчета '''Тренды''']] | :[[File:73 Пример отчета Тренды.png|600px|thumb|none|Пример отчета '''Тренды''']] | ||
Line 897: | Line 947: | ||
В разделе отображается список детекторов той версии, которая указана вверху раздела. | В разделе отображается список детекторов той версии, которая указана вверху раздела. | ||
'''''Примечание''': при обновлении списка детекторов и их параметров в Svace изменения попадают в Svacer при выпуске новой версии системы!'' | {{Note|type=info|text='''''Примечание''': при обновлении списка детекторов и их параметров в Svace изменения попадают в Svacer при выпуске новой версии системы!''}} | ||
В разделе '''Детекторы''' пользователю доступны следующие функции: | В разделе '''Детекторы''' пользователю доступны следующие функции: | ||
Line 905: | Line 955: | ||
:4. Просмотр дополнительной информации о детекторе при её наличии – для этого нажмите на иконку [[File:icon_question_mark2.png|x25px]] справа от названия детектора. | :4. Просмотр дополнительной информации о детекторе при её наличии – для этого нажмите на иконку [[File:icon_question_mark2.png|x25px]] справа от названия детектора. | ||
:[[File:121_Окно с дополнительной информацией о детекторе.png|thumb|none|upright= | :[[File:121_Окно с дополнительной информацией о детекторе.png|thumb|none|upright=2|Раздел «Детекторы». Пример окна с дополнительной информацией о детекторе]] | ||
:5. Фильтрация списка – для этого: | :5. Фильтрация списка – для этого: | ||
Line 913: | Line 963: | ||
::г) Нажмите кнопку [[File:button_Применить.png|x25px]], чтобы применить фильтр. | ::г) Нажмите кнопку [[File:button_Применить.png|x25px]], чтобы применить фильтр. | ||
:[[File:137 Детекторы.Фильтр.png|thumb|none|upright= | :[[File:137 Детекторы.Фильтр.png|thumb|none|upright=2|Раздел «детекторы». Окно «Фильтр»]] | ||
:6. Отмена примененных фильтров – для этого нажмите кнопку [[File:Button Фильтр отмена.png|x25px]]. | :6. Отмена примененных фильтров – для этого нажмите кнопку [[File:Button Фильтр отмена.png|x25px]]. | ||
Line 920: | Line 970: | ||
:Пользовательская настройка отображения столбцов сохраняется и не сбрасывается при повторном входе пользователя в систему. | :Пользовательская настройка отображения столбцов сохраняется и не сбрасывается при повторном входе пользователя в систему. | ||
:[[File:138 Детекторы выбор столбцов.png|thumb|none|upright= | :[[File:138 Детекторы выбор столбцов.png|thumb|none|upright=1.5|Раздел «Детекторы». Выбор отображаемых столбцов]] | ||
:8. Экспорт списка детекторов в файл формата PDF – нажмите кнопку '''Экспорт в PDF'''. | :8. Экспорт списка детекторов в файл формата PDF – нажмите кнопку '''Экспорт в PDF'''. | ||
Line 926: | Line 976: | ||
== Просмотр статистики == | == Просмотр статистики == | ||
В разделе '''Статистика''' пользователь может посмотреть статистические данные о разметке по всем проектам, веткам и снимкам, доступным пользователю. | |||
[[File:162 Раздел Статистика. Начальное состояние.png|thumb|none|upright=3|Раздел '''Статистика'''. Начальное состояние]] | |||
Чтобы посмотреть информацию: | |||
:1. Выберите [[#Выбор контекста (проекта, ветки и снимка)|контекст]] (опционально). | |||
:2. Нажмите кнопку [[File:Button Play.png|x25px]]. | |||
:Если контекст не был выбран, отобразится статистика по всем проектам, веткам и снимкам, доступным пользователю. | |||
:[[File:163 Раздел Статистика. Контекст не выбран.png|thumb|none|upright=2.5|Раздел '''Статистика'''. Контекст не выбран. Отображается статистика всех проектов, веток и снимков]] | |||
:Если контекст был выбран, то отобразится статистика за месяц только для выбранных проектов, веток и снимков. | |||
:[[File:164 Раздел Статистика. Контекст выбран.png|thumb|none|upright=2.5|Раздел '''Статистика'''. Контекст выбран. Отображается статистика только выбранных проектов, веток и снимков]] | |||
:Информация в разделе '''Статистика''' разделена на две части: | |||
::а) Информация о выбранном контексте, которая содержит: | |||
:::* информацию о количестве проектов, веток и снимков [1]; | |||
:::* диаграмму '''Количество маркеров по серьезности''' [2]; | |||
:::* диаграмму '''Количество маркеров по статусу разметки''' [3]; | |||
:::* диаграмму '''Распределение маркеров по языкам''' [4]; | |||
:[[File:165 Раздел Статистика. Информация о выбранном контексте.png|thumb|none|upright=2.5|Раздел '''Статистика'''. Информация о выбранном контексте]] | |||
::б) Информация о действиях пользователей [[#Работа в режиме разметки|по разметке маркеров]], которая может быть представлена в двух видах: | |||
:::* диаграмма '''Активность по разметке''', отражающая активность пользователей по разметке маркеров за выбранный месяц (по умолчанию – текущий месяц) – эта диаграмма отображается по умолчанию; если вид был переключен, то для возврата к этой диаграмме нажмите кнопку [[File:Button ChangeDiagram1.png|x25px]]; | |||
:::* диаграмма '''Лидеры по разметке''', отражающая количество действий пользователей при разметке за выбранный период (по умолчанию – период соответствует месяцу, указанному на диаграмме '''Активность по разметке''') с сортировкой по лидерам – отображается по нажатии кнопки [[File:Button ChangeDiagram2.png|x25px]]; | |||
::Из диаграмм '''Активность по разметке''' и '''Лидеры по разметке''' можно открыть детализацию действий пользователей по разметке. Измененная (неактуальная) разметка будет отмечена иконкой [[File:Icon archive.png|x25px]]. См. [[#diagrams_details|описание и рисунки]] ниже в этом разделе. | |||
:[[File:166 Раздел Статистика. Активность по разметке.png|thumb|none|upright=2.5|Раздел '''Статистика'''. Информация о действиях пользователей. Вид 1: диаграмма '''Активность по разметке''']] | |||
:[[File:167 Раздел Статистика. Лидеры по разметке.png|thumb|none|upright=2.5|Раздел '''Статистика'''. Информация о действиях пользователей. Вид 1: диаграмма '''Лидеры по разметке''']] | |||
:3. Наведите курсор на любой графический элемент любой диаграммы, чтобы посмотреть информацию о соответствующем ему значении. | |||
:4. Нажмите кнопку [[File:Button Download.png|x25px]] в любой диаграмме, чтобы выгрузить её данные в файл формата .csv. | |||
:5. <span id="diagrams_details"></span>В диаграмме '''Активность по разметке''': | |||
::а) Чтобы найти конкретного пользователя, введите фрагмент его логина в поле поиска. | |||
::б) Чтобы посмотреть статистику за любой другой месяц, выберите год и месяц в раскрывающихся списках вверху диаграммы. | |||
::в) Чтобы посмотреть активность конкретного пользователя за выбранный месяц, нажмите на его логин. | |||
:Ниже диаграммы '''Активность по разметке''' отобразится список действий по разметке выбранного пользователя. | |||
:[[File:168 Раздел Статистика. Активность по разметке. Выбранный пользователь.png|thumb|none|upright=2.5|Раздел '''Статистика'''. Диаграмма '''Активность по разметке''' и список действий по разметке выбранного пользователя]] | |||
::г) Чтобы посмотреть активность пользователей в конкретный день месяца, нажмите на число. | |||
:Ниже диаграммы '''Активность по разметке''' отобразится список действий по разметке пользователей за выбранную дату. | |||
:[[File:169 Раздел Статистика. Активность по разметке. Пользователи за дату.png|thumb|none|upright=2.5|Раздел '''Статистика'''. Диаграмма '''Активность по разметке''' и список действий по разметке пользователей за выбранную дату]] | |||
::д) Чтобы посмотреть активность конкретного пользователя в конкретный день месяца, нажмите ячейку таблицы на пересечении строки с логином пользователя и столбца с числом. | |||
:Ниже диаграммы '''Активность по разметке''' отобразится список действий по разметке выбранного пользователя за выбранную дату. | |||
:[[File:170 Раздел Статистика. Активность по разметке. Одни пользователь за дату.png|thumb|none|upright=2.5|Раздел '''Статистика'''. Диаграмма '''Активность по разметке''' и список действий по разметке выбранного пользователя за выбранную дату]] | |||
::е) В списке действий нажмите на ссылку с именем файла и номером строки, чтобы перейти к просмотру маркера в [[#Работа в режиме разметки|режиме разметки]]. | |||
:6. В диаграмме '''Лидеры по разметке''': | |||
::а) Чтобы найти конкретного пользователя, введите фрагмент его логина в поле поиска. | |||
::б) Чтобы посмотреть статистику за любой другой период времени, кроме текущего месяца, кликните на поле даты вверху диаграммы и вручную введите даты, либо в раскрывшемся календаре выберите диапазон дат. | |||
:[[File:171 Раздел Статистика. Лидеры по разметке. Выбор дат.png|thumb|none|upright=2.5|Раздел '''Статистика'''. Диаграмма '''Лидеры по разметке'''. Выбор диапазона дат]] | |||
::в) Чтобы посмотреть активность конкретного пользователя за указанный период, нажмите на его логин. | |||
:Ниже диаграммы '''Лидеры по разметке''' отобразится список действий по разметке выбранного пользователя. | |||
:[[File:172 Раздел Статистика. Лидеры по разметке. Выбранный пользователь.png|thumb|none|upright=2.5|Раздел '''Статистика'''. Диаграмма '''Лидеры по разметке''' и список действий по разметке выбранного пользователя]] | |||
::г) В списке действий нажмите на ссылку с именем файла и номером строки, чтобы перейти к просмотру маркера в [[#Работа в режиме разметки|режиме разметки]]. | |||
== Глобальный поиск == | == Глобальный поиск == | ||
Глобальный поиск позволяет одновременно по всем доступным пользователю проектам и веткам выполнить поиск в следующих категориях: | |||
* Маркеры; | |||
* Комментарии к маркерам; | |||
* Снимки. | |||
Чтобы воспользоваться глобальным поиском, перейдите в раздел '''Поиск'''. | |||
[[File:173 Раздел Поиск. Начальное состояние.png|thumb|none|upright=3|Раздел '''Поиск'''. Начальное состояние]] | |||
Для каждой категории реализованы два независимых способа поиска в виде вкладок: | |||
* '''Базовый поиск''' – единый поисковый запрос по всем атрибутам категории одновременно, с указанием контекста; | |||
* '''Поиск по полям''' – позволяет задать значения поиска по каждому атрибуту категории в отдельности и указать контекст. | |||
=== Поиск маркеров === | === Поиск маркеров === | ||
Чтобы воспользоваться поиском маркеров: | |||
:1. Выберите категорию '''Маркеры''' раздела '''Поиск''' (выбран по умолчанию). | |||
:2. Для базового поиска: | |||
::а) Перейдите на вкладку '''Базовый поиск''' (открыта по умолчанию). | |||
:[[File:174 Раздел Поиск. Категория Маркеры. Базовый поиск.png|thumb|none|upright=3|Раздел '''Поиск'''. Категория '''Маркеры'''. Базовый поиск]] | |||
::б) Введите фрагмент названия маркера, детектора, функции или файла. | |||
::в) Выберите (опционально) группу проектов, проект, ветку и снимок, в которых нужно найти маркеры. | |||
::По умолчанию выбраны все группы, проекты, ветки и снимки. | |||
::г) Нажмите кнопку '''Поиск'''. | |||
:Отобразятся результаты поиска. | |||
:[[File:175 Раздел Поиск. Пример результатов поиска в категории Маркеры.png|thumb|none|upright=3|Раздел '''Поиск'''. Пример результатов поиска в категории '''Маркеры''']] | |||
:3. Для поиска по полям: | |||
::а) Перейдите на вкладку '''Поиск по полям'''. | |||
:[[File:176 Раздел Поиск. Категория Маркеры. Поиск по полям.png|thumb|none|upright=3|Раздел '''Поиск'''. Категория '''Маркеры'''. Поиск по полям]] | |||
::б) Заполните поля поиска. | |||
::в) Выберите (опционально) группу проектов, проект, ветку и снимок, в которых нужно найти маркеры. | |||
::По умолчанию выбраны все группы, проекты, ветки и снимки. | |||
::г) Нажмите кнопку '''Поиск'''. | |||
:Отобразятся результаты поиска. | |||
:[[File:177 Раздел Поиск. Пример результатов поиска по полям.png|thumb|none|upright=3|Раздел '''Поиск'''. Пример результатов поиска по полям в категории '''Маркеры''']] | |||
:4. Для очистки значений в полях поиска нажмите кнопку '''Очистить'''. | |||
:5. Чтобы посмотреть подробную информацию о найденном маркере, в результатах поиска кликните на ссылку в имени файла с номером строки исходного кода. | |||
:Найденный маркер откроется в [[#Работа в режиме разметки|режиме разметки]]. | |||
=== Поиск комментариев к маркерам === | === Поиск комментариев к маркерам === | ||
Чтобы воспользоваться поиском по комментариям к маркерам: | |||
:1. Выберите категорию '''Комментарии к маркерам''' раздела '''Поиск'''. | |||
:2. Для базового поиска: | |||
::а) Перейдите на вкладку '''Базовый поиск''' (открыта по умолчанию). | |||
:[[File:178 Раздел Поиск. Категория Комментарии к маркерам. Базовый поиск.png|thumb|none|upright=3|Раздел '''Поиск'''. Категория '''Комментарии к маркерам'''. Базовый поиск]] | |||
::б) Введите фрагмент комментария или логина его автора. | |||
::в) Выберите (опционально) группу проектов, проект, ветку и снимок, в которых нужно найти комментарии. | |||
::По умолчанию выбраны все группы, проекты, ветки и снимки. | |||
::г) Нажмите кнопку '''Поиск'''. | |||
:Отобразятся результаты поиска. | |||
:[[File:179 Раздел Поиск. Пример результатов поиска в категории Комментарии к маркерам.png|thumb|none|upright=3|Раздел '''Поиск'''. Пример результатов поиска в категории '''Комментарии к маркерам''']] | |||
:3. Для поиска по полям: | |||
::а) Перейдите на вкладку '''Поиск по полям'''. | |||
:[[File:180 Раздел Поиск. Категория Комментарии к маркерам. Поиск по полям.png|thumb|none|upright=3|Раздел '''Поиск'''. Категория '''Комментарии к маркерам'''. Поиск по полям]] | |||
::б) Заполните поля поиска. | |||
::в) Выберите (опционально) группу проектов, проект, ветку и снимок, в которых нужно найти комментарии. | |||
::По умолчанию выбраны все группы, проекты, ветки и снимки. | |||
::г) Нажмите кнопку '''Поиск'''. | |||
:Отобразятся результаты поиска. | |||
:[[File:181 Раздел Поиск. Пример результатов поиска по полям в категории Комментарии к маркерам.png|thumb|none|upright=3|Раздел '''Поиск'''. Пример результатов поиска по полям в категории '''Комментарии к маркерам''']] | |||
:4. Для очистки поискового запроса нажмите кнопку '''Очистить'''. | |||
:5. Чтобы посмотреть подробную информацию о маркере с найденным комментарием, в результатах поиска кликните на ссылку в имени файла с номером строки исходного кода. | |||
:Найденный маркер с комментарием откроется в [[#Работа в режиме разметки|режиме разметки]]. | |||
=== Поиск снимков === | === Поиск снимков === | ||
Чтобы воспользоваться поиском по снимкам: | |||
:1. Выберите категорию '''Снимки''' раздела '''Поиск'''. | |||
:2. Для базового поиска: | |||
::а) Перейдите на вкладку '''Базовый поиск''' (открыта по умолчанию). | |||
:[[File:182 Раздел Поиск. Категория Снимки. Базовый поиск.png|thumb|none|upright=3|Раздел '''Поиск'''. Категория '''Снимки'''. Базовый поиск]] | |||
::б) Введите фрагмент названия снимка, пользовательского поля снимка (названия или его значения) или логина пользователя, который импортировал снимок. | |||
::в) Выберите (опционально) группу проектов, проект, ветку и снимок, в которых нужно найти снимки. | |||
::По умолчанию выбраны все группы, проекты, ветки и снимки. | |||
::г) Нажмите кнопку '''Поиск'''. | |||
:Отобразятся результаты поиска. | |||
:[[File:183 Раздел Поиск. Пример результатов поиска в категории Снимки.png|thumb|none|upright=3|Раздел '''Поиск'''. Пример результатов поиска в категории '''Снимки''']] | |||
:3. Для поиска по полям: | |||
::а) Перейдите на вкладку '''Поиск по полям'''. | |||
:[[File:184 Раздел Поиск. Категория Снимки. Поиск по полям.png|thumb|none|upright=3|Раздел '''Поиск'''. Категория '''Снимки'''. Поиск по полям]] | |||
::б) Заполните поля поиска. | |||
::в) Выберите (опционально) группу проектов, проект, ветку и снимок, в которых нужно найти снимки. | |||
::По умолчанию выбраны все группы, проекты, ветки и снимки. | |||
::г) Нажмите кнопку '''Поиск'''. | |||
:Отобразятся результаты поиска. | |||
:[[File:185 Раздел Поиск. Пример результатов поиска по полям в категории Снимки.png|thumb|none|upright=3|Раздел '''Поиск'''. Пример результатов поиска по полям в категории '''Снимки''']] | |||
:4. Для очистки поискового запроса нажмите кнопку '''Очистить'''. | |||
:5. Чтобы посмотреть подробную информацию о найденном снимке, в результатах поиска кликните на ссылку в пути размещения снимка. | |||
:Найденный снимок откроется в [[#Работа в режиме разметки|режиме разметки]] со всеми его маркерами. | |||
=== Просмотр истории поиска === | === Просмотр истории поиска === | ||
Чтобы посмотреть историю поиска, нажмите кнопку '''История поиска''' в разделе '''Поиск'''. | |||
В истории отображаются 100 последних поисковых запросов пользователя. | |||
[[File:186 Раздел Поиск. Пример истории поиска.png|thumb|none|upright=3|Раздел '''Поиск'''. Пример истории поиска]] | |||
Чтобы повторить поиск из истории, кликните на ссылку с поисковым запросом. | |||
== Настройка сервера Svacer == | == Настройка сервера Svacer == |
Latest revision as of 02:14, 22 November 2024
На этой странице приведена инструкция по работе в пользовательском интерфейсе сервера Svacer.
Авторизация в пользовательском интерфейсе сервера Svacer
Для авторизации в пользовательском интерфейсе сервера Svacer введите логин и пароль на странице ввода учётных данных. Учётные данные по умолчанию — admin / admin.
Если на сервере настроена поддержка протокола LDAP, то войти можно с помощью внешних серверов. Для этого:
- На странице ввода учетных данных перейдите на вкладку LDAP.
- Выберите LDAP-сервер в списке, если настроено больше одного сервера авторизации.
- Нажмите кнопку Подробности для раскрытия подробной информации о сервере и его доступности.
- Введите логин и пароль.
После успешного входа отобразится пользовательский интерфейс сервера Svacer. При этом, если в прошлой сессии пользователь выбрал проект, его ветку и снимок или применил фильтры, отобразятся эти проект, ветка и фильтры.
Описание настроек конфигурации сервера Svacer для поддержки аутентификации по LDAP протоколу приведено по ссылке.
Описание основных элементов пользовательского интерфейса
Все страницы пользовательского интерфейса сервера Svacer устроены единообразно и состоят из двух частей:
- Верхняя панель – отображается на всех страницах пользовательского интерфейса.
Содержит:- логотип сервера Svacer;
- кнопки меню:
- Разметка – просмотр и разметка найденных маркеров, а также сравнение снимков или отдельных маркеров;
- Код – просмотр снимков исходного кода, связанного с результатами анализатора Svace;
- Проекты – управление проектами (режим доступен только пользователям с ролью admin);
- Отчеты – формирование отчетов на основе хранимой информации;
- Детекторы – просмотр списка детекторов;
- Статистика – просмотр статистики разметки по всем проектам, веткам и снимкам, доступным пользователю;
- Поиск – глобальный поиск информации о маркерах, комментариях к ним и о снимках;
- – кнопка для перехода к настройке системы;
- – переключатель языка пользовательского интерфейса;
- – кнопка для перехода на страницу документации к системе;
- – кнопка для перехода к уведомлениям;
- – кнопка меню пользователя, которое предоставляет следующие функции:
- Рабочая область – область экрана для просмотра информации и ввода, которая соответствует выбранному режиму работы или странице настроек.
Базовые функции системы
Просмотр уведомлений
Чтобы посмотреть уведомления, нажмите кнопку в правом верхнем углу экрана.
В правой части экрана отобразится панель со списком уведомлений для авторизованного пользователя:
Нажмите кнопку для удаления уведомления.
Нажмите кнопку Очистить для удаления всех уведомлений.
Настройка профиля пользователя
Для перехода в профиль выберите пункт Профиль в меню пользователя в правом верхнем углу экрана:
В правой части экрана отобразится панель Профиль, на которой можно изменить атрибуты своего профиля (ФИО, контакты), кроме логина, а также поменять пароль.
Изменение пароля
Для изменения пароля:
- 1. Выберите пункт Профиль в меню пользователя.
- 2. В разделе Профиль пользователя нажмите на ссылку Изменить пароль:
- 3. В открывшемся окне:
- а) Введите текущий пароль.
- б) Дважды введите новый пароль.
- в) Нажмите кнопку Изменить.
Настройка интерфейса
Для перехода к настройкам выберите пункт Настройки интерфейса в меню пользователя в правом верхнем углу экрана:
В правой части экрана отобразится панель Настройки интерфейса с тремя группами параметров:
- 1. Общие. Параметры этой группы позволяют:
- а) Выбрать фильтры, которые будут по умолчанию применяться при повторном входе в систему:
- фильтры, установленные в предыдущей сессии (выбрано по умолчанию);
- сохраненный пользовательский фильтр.
- б) Включить или выключить (выбрано по умолчанию) замену снимка на последний загруженный в БД Svacer снимок при открытии сохраненного контекста.
- Если параметр в состоянии «Выключен», при выборе проекта и ветки открывается последний импортированный снимок.
- в) Включить или выключить (выбрано по умолчанию) сохранение вкладок с открытыми файлами в каждом контексте.
- г) Включить (выбрано по умолчанию) или выключить сохранение применённой сортировки значений в таблице маркеров при выходе из системы.
- д) Включить или выключить (выбрано по умолчанию) механизм генерации PDF-файла на основе HTML при выгрузке отчета с информацией о маркерах.
- а) Выбрать фильтры, которые будут по умолчанию применяться при повторном входе в систему:
- 2. Навигационная панель. Параметры этой группы позволяют:
- а) Выбрать отображение по умолчанию данных на вкладке Детекторы навигационной панели:
- группировка детекторов по уровням серьезности (выбрано по умолчанию);
- отображение детекторов в виде списка.
- Выбранное отображение будет применяться на вкладке Детекторы каждый раз после входа в систему.
- б) Выбрать отображение по умолчанию данных на вкладке Файлы навигационной панели:
- только имя файла (выбрано по умолчанию);
- полный путь к файлу.
- в) Выбрать способ сортировки в колонке Маркеры на вкладке Файлы панели навигации:
- по общему количеству маркеров (выбрано по умолчанию);
- по количеству размеченных маркеров.
- а) Выбрать отображение по умолчанию данных на вкладке Детекторы навигационной панели:
- 3. Просмотр кода. Параметры этой группы позволяют:
- а) Включить (выбрано по умолчанию) или выключить использование темной темы (темный фон, светлый текст) при просмотре файлов с исходным кодом.
- б) Включить или выключить (выбрано по умолчанию) переиспользование вкладки с исходным кодом в редакторе кода.
- в) Включить или выключить (выбрано по умолчанию) отображение всех элементов трассы маркера в при нажатии на ссылку Показать трассу в виджете маркера.
- Если параметр находится в состоянии «Выключен», то будет отображаться только первый элемент трассы.
- г) Выбрать отображение виджета относительно строки кода, с которой он связан:
- над строкой кода (выбрано по умолчанию);
- под строкой кода.
- Эти настройки сохраняются для учётной записи пользователя и не сбрасываются при новой сессии.
- Чтобы сбросить параметры любой группы к значениям по умолчанию, нажмите на ссылку Сбросить настройки внизу панели Настройки интерфейса.
Просмотр информации о программе
Чтобы посмотреть информацию о программе, выберите пункт О программе в меню пользователя в правом верхнем углу экрана.
Откроется окно с информацией о программе
Нажмите на ссылку в строке Документация и релизы для перехода на страницу документации к системе и ссылкам для скачивания дистрибутивов релизов Svacer.
Нажмите на ссылку в строке Спецификация OpenAPI для открытия страницы Swagger с описанием API методов используемых в Svacer.
Нажмите на ссылку с email в строке Обратная связь для отправки сообщения в службу технической поддержки.
Выбор контекста (проекта, ветки и снимка)
Для работы в режиме разметки или режиме просмотра кода требуется выбрать проект, ветку и снимок с результатами работы анализатора Svace, а в разделе Отчёты – проект и ветку.
При необходимости список проектов можно отфильтровать по группе проектов. Это можно сделать в блоке, который расположен под верхней панелью.
По умолчанию после выбора проекта автоматически выбирается ветка master и последний импортированный снимок, если параметр При открытии сохраненного контекста заменить снимок на последний загруженный находится в состоянии Выключен. Если master отсутствует, то ветку нужно выбрать вручную.
Работа в режиме разметки
Режим разметки предоставляет следующий набор элементов управления:
- 1. Навигационная панель:
- Эту панель можно скрыть. Для этого нажмите кнопку в правом верхнем её углу. Чтобы панель раскрыть, нажмите кнопку .
- 2. Центральная панель:
- вкладка Информация о снимке – открывается по нажатию кнопки ;
- одна или несколько вкладок с исходным кодом (отображаются после выбора файлов в таблице маркеров или навигационной панели);
- таблица маркеров;
- 3. Правая панель с информацией о маркере.
- Эту панель можно скрыть. Для этого нажмите кнопку в левом верхнем её углу. Чтобы панель раскрыть, нажмите кнопку .
Функции навигационной панели
Вкладка «Детекторы»
На этой вкладке отображается список детекторов Svace, которые сработали в выбранном снимке.
Серьезность (критичность) детектора обозначена цветом:
- красный – наивысшая серьезность (CRITICAL);
- желтый – высокая серьезность (MAJOR);
- белый – обычная серьезность (NORMAL, MINOR, UNDEFINED).
На вкладке Детекторы пользователю доступны следующие функции:
- 1. Поиск по детекторам и файлам.
- 2. Выгрузка списка отображаемых на панели детекторов и маркеров в файл формата .csv – для этого нажмите кнопку
- 3. Отображение данных в виде списка – для этого нажмите кнопку .
- 4. Группировка детекторов по уровням серьезности (по умолчанию) – для этого нажмите кнопку .
-
Вкладка Детекторы с данными в виде списка
-
Вкладка Детекторы с группировкой детекторов по уровням серьезности
- 5. Отображение списка маркеров в файлах, в которых сработал детектор – для этого нажмите кнопку в левой части его имени.
- 6. Блокировка всех маркеров, найденных детектором, для разметки другими пользователями – для этого нажмите кнопку справа от названия детектора (отображается при наведении курсора).
- 7. Применение фильтра по детектору в таблице маркеров – для этого нажмите на название детектора или название файла в раскрывающемся списке маркеров детектора.
- 8. Применение фильтра по серьезности в таблице маркеров – для этого нажмите на название группы серьезности.
- 9. Отмена фильтров по серьезности, детекторам и файлам – для этого нажмите кнопку .
- 10. Отображение на вкладке исходного кода содержимого файла, места и содержания маркера, а также подробной информации о маркере на правой панели – для этого нажмите на маркер.
- 11. Просмотр фрагмента кода в режиме предпросмотра – для этого нажмите кнопку .
Вкладка «Файлы»
На этой вкладке отображается список файлов, в которых найдены маркеры.
Для каждого файла отображаются:
- имя;
- количество найденных маркеров (предупреждений);
- количество размеченных маркеров;
- кнопки или (если применена фильтрация по файлам).
На вкладке Файлы пользователю доступны следующие функции:
- 1. Просмотр на вкладке с исходным кодом: содержимого файла, места и содержания маркера, а также подробной информации о маркере на правой панели – без включения фильтрации по этому файлу. Для этого нажмите на имя файла.
- 2. Применение фильтра по файлам в таблице маркеров – для этого нажмите кнопку в одной или нескольких строках.
- Фильтр применится, кнопка в списке файлов поменяется на .
- 3. Исключение файла из фильтра по файлам в таблице маркеров – для этого нажмите кнопку в строке файла.
- 4. Отмена фильтрации в таблице маркеров для всех выбранных файлов – для этого нажмите кнопку или кнопку на вкладке Детекторы.
- 5. Блокировка всех маркеров в файле для разметки другими пользователями – для этого нажмите кнопку справа от названия файла (отображается при наведении курсора).
- 6. Поиск по имени/пути файла в поле Поиск по полному пути. Поддерживается поиск с использованием регулярных выражений.
- 7. Сортировка файлов по количеству маркеров – для этого нажмите кнопку
- 8. Настройка отображения файлов и сортировки в колонке Маркеры на вкладке Файлы – для этого нажмите кнопку и поменяйте настройки.
- 9. Выгрузка списка отображаемых на панели файлов в файл формата .csv – для этого нажмите кнопку
Функции центральной панели
Вкладка «Информация о снимке»
На этой вкладке отображается информация о выбранном снимке.
На вкладке Информация о снимке пользователю доступны следующие функции:
- 1. Просмотр подробной информации о снимке во всплывающем окне – для этого нажмите кнопку Просмотреть JSON.
- 2. Переход к экспорту кода с разметкой – для этого нажмите кнопку Экспорт кода.
- 3. Экспорт снимка в формате .snap – для этого нажмите кнопку Экспорт снимка.
- 4. Переход к более продвинутой навигации по исходному коду с подсветкой маркеров во встроенном Web-IDE – для этого нажмите кнопку Открыть в IDE и в открывшемся списке (при его наличии) выберите IDE.
- 5. Просмотр списка приложенных файлов — доступен только при наличии приложенных файлов.
- 6. Скрытие списка приложенных файлов (возможно только при наличии приложенных файлов) – для этого нажмите на ссылку Скрыть.
- 7. Удаление приложенного файла (возможно только при наличии приложенных файлов) — для этого нажмите кнопку .
- 8. Просмотр пользовательских полей, которые пользователь указал при импорте – доступен только при наличии этих полей.
- 9. Просмотр параметров анализа во всплывающем окне – для этого нажмите кнопку Показать в строке Параметры анализа.
- 10. Экспорт параметров анализа в формате .txt – для этого нажмите кнопку Скачать в строке Параметры анализа.
- 11. Просмотр таблицы статистики – для этого нажмите кнопку Показать в строке Статистика.
- Информация в таблице сгруппирована по параметрам детекторов, найденным маркерам и статусу их разметки.
Вкладка с исходным кодом
Вкладка открывается только после выбора файла на вкладке Детекторы или Файлы, а также в таблице маркеров. Одновременно может быть открыто несколько вкладок с исходным кодом, если выключена настройка Переиспользование вкладки в редакторе кода.
В верхней части вкладки отображается полный путь к файлу. Если в строке кода установлен курсор, то в нижнем правом углу вкладки отображается его позиция:
На вкладке с исходным кодом пользователю доступны следующие функции:
- 1. Отображение кода на весь экран – для этого нажмите кнопку или дважды кликните на вкладку файла.
- Для возврата к обычному отображению нажмите кнопку или дважды кликните на вкладку файла.
- 2. Переход к предыдущей или следующей строке, в которую пользователь устанавливал курсор, – для этого используйте кнопки и или сочетания клавиш Ctrl + < и Ctrl + >.
- 3. Добавление комментария к строке кода – можно сделать двумя способами:
- 4. Просмотр комментария к строке – можно сделать двумя способами:
- 5. Просмотр и открытие комментариев из списка всех комментариев в коде – для этого нажмите кнопку справа.
- 6. Отображение всех комментариев в коде – для этого нажмите кнопку справа.
- 7. Скрытие всех комментариев в коде – для этого нажмите кнопку справа.
- 8. Отображение всех маркеров – для этого нажмите кнопку .
- 9. Скрытие всех маркеров – для этого нажмите кнопку .
- 10. Просмотр и открытие маркеров из списка всех маркеров в данном файле – для этого нажмите кнопку .
- 11. Возврат к исходному маркеру (например, если был выбран другой связанный маркер на вкладке Трасса правой панели) – для этого нажмите кнопку в верхней части виджета элементов трассы.
- 12. Разметка маркера – установите Статус, Серьезность и Действия в верхней части блока с информацией о маркере.
- 13. Отображение виджетов элементов трассы для строки кода – нажмите ссылку Показать трассу (доступна, если все виджеты элементов трассы скрыты).
- 14. Скрытие виджетов элементов трассы для строки кода – нажмите ссылку Скрыть трассу (доступна, если хотя бы один виджет элемента трассы отображается).
- В этом случае все открытые виджеты элементов трассы маркера скрываются.
- 15. Переход к строке, в которой объявлена/определена переменная – нажмите правую кнопку мыши на строке исходного кода и выберите пункт Перейти к объявлению / Перейти к определению.
- 16. Просмотр ссылок на панели внизу экрана – нажмите правую кнопку мыши на строке исходного кода и выберите пункт Найти ссылки. На этой панели отображается иерархический список файлов с номерами строк, в которых найдены ссылки:
- 17. Переход к просмотру выбранного файла в режиме просмотра кода – нажмите правую кнопку мыши на строке исходного кода и выберите пункт Открыть в режиме Код.
- 18. Копирование ссылки на строку кода в буфер обмена – нажмите правую кнопку мыши на строке исходного кода и выберите пункт Копировать прямую ссылку.
- При переходе по этой ссылке будет открываться файл в режиме разметки с курсором на той строке кода, для которой была скопирована ссылка.
- 19. Увеличение и уменьшение размера шрифта кода вместе с отображаемыми виджетами – нажмите правую кнопку мыши на любой строке исходного кода и выберите пункт Уменьшить или Увеличить, либо установите курсор в любую строку и нажмите сочетание клавиш Ctrl + Alt + - или Ctrl + Alt + =
- 20. Копирование строки кода – нажмите правую кнопку мыши на строке исходного кода и выберите пункт Copy.
- 21. Вызов командной строки – нажмите правую кнопку мыши на строке исходного кода и выберите пункт Command Palette.
Таблица маркеров
Для раскрытия таблицы маркеров нажмите кнопку в верхней части центральной панели, а для её скрытия – .
В верхней части таблицы находится панель, которая содержит:
- – поле с информацией о примененных фильтрах: как назначенных в навигационной панели, так и с помощью пользовательских фильтров и запросов;
- кнопка – выгрузка маркеров в файл формата .csv или .pdf: только для выбранных или всех отображаемых маркеров, если ничего не выбрано. Отчет в формате .pdf может быть сгенерирован на основе HTML, так и существующим (нативным) способом. В PDF-отчете, сгенерированном на основе HTML, усовершенствованы стили, доработан титульный лист, актуализирован набор параметров для выгружаемых маркеров и пр.;
- для использования механизма генерации PDF-отчёта на основе HTML должна быть включена одноименная настройка;
- генерация PDF-отчета на основе HTML может занимать больше времени, чем нативная генерация;
- спецсимволы (иконки), добавленные в комментариях к маркерам, не отображаются в выгруженном PDF-отчете.
- кнопка – переход к групповой разметке выбранных маркеров (доступна, если выбраны маркеры в таблице);
- кнопка – переход к добавлению общего комментария к нескольким выбранным маркерам.
В таблице маркеров пользователю доступны следующие функции:
- 1. Сортировка по значениям столбцов.
- 2. Выбор маркеров для выгрузки отчета, групповой разметки или добавления общего комментария к нескольким маркерам – для этого установите флажок в строке маркера.
- 3. Просмотр подробной информации о маркере в правой панели и его места и содержания на вкладке с исходным кодом – для этого дважды кликните на строку маркера или нажмите на имя файла в столбце Файл. Также для выбора можно использовать клавиши ↑ и ↓ – для перемещения по строкам, и Enter – для подтверждения выбора.
- 4. Копирование детальной информации о маркере в буфер обмена – для этого нажмите правой кнопкой мыши на маркер и выберите пункт Копировать.
- При переходе по этой ссылке будет открываться список маркеров в режиме разметки с открытым маркером (в правой панели и на вкладке с исходным кодом), для которого была скопирована ссылка.
- 5. Копирование ссылки на маркер в буфер обмена – для этого нажмите правой кнопкой мыши на маркер и выберите пункт Копировать ссылку на маркер.
- 6. Переход к сравнению одного маркера с другим – для этого нажмите правой кнопкой мыши на маркер и выберите пункт Сравнить с ...
Функции правой панели
Эта панель предоставляет подробную информацию о маркере и его разметке:
- статус блокировки разметки;
- статус разметки, его серьезность и требуемое действие;
- автор последней разметки и прочее;
На правой панели пользователю доступны следующие функции:
- 1. Копирование ссылки на маркер – для этого нажмите кнопку .
- 2. Блокировка маркера для разметки другими пользователями – для этого нажмите кнопку в верхней части правой панели.
- 3. Разметка маркера – для этого установите Статус, Серьезность и Действие в верхней части правой панели.
- 4. Просмотр истории разметки со связанными комментариями – для этого нажмите кнопку в верхней части правой панели.
- 5. Отображение маркера на вкладке с исходным кодом нажмите кнопку с именем файла и номером строки в верхней части правой панели.
- 6. Отображение элемента трассы на вкладке с исходным кодом – для этого нажмите на ссылку с именем файла и номером строки на вкладке Трасса [1].
- 7. Отображение кода, который соответствует строке трассы, в отдельном окне в режиме предпросмотра – для этого на вкладке Трасса нажмите кнопку рядом с именем файла и номером строки [2].
- 8. Просмотр и добавление комментариев к маркеру на вкладке Комментарии.
- Комментарии для каждого маркера уникальны. Добавление одинаковых комментариев недоступно.
- 9. Редактирование и удаление комментариев на вкладке Комментарии с помощью кнопок и .
- Если для проекта установлен флажок Обязательный комментарий при разметке, то удаление связанного с разметкой комментария недоступно. Его можно только отредактировать.
- Пользователь может отредактировать и удалить только свои комментарии. Пользователю с доступом Изменение любых комментариев доступно редактирование и удаление комментариев всех пользователей. Если такой пользователь внёс изменения, то изначальный автор теряет возможность изменять свой комментарий (если у него нет доступа Изменение любых комментариев), так как авторство передаётся пользователю, который последним внёс изменения.
- Для отредактированного комментария отображается слово изменено, при наведении курсора на которое отображается сообщение с логином пользователя, изменившего комментарий, и датой редактирования. Текст несохраненного комментария в поле добавления комментария не пропадает при переключении на другой маркер.
- Если открыт режим редактирования комментария, то при переключении на другой маркер режим редактирования закрывается и изменения не сохраняются.
- 10. Ввод, просмотр и редактирования комментария в отдельном диалоговом окне – для этого нажмите кнопку рядом с полем ввода нового комментария или в поле существующего комментария.
- 11. Просмотр подробной информации на вкладке Подробности. Содержит два блока:
- информация о сработавшем детекторе: серьезность и надежность, а также связанные с ним коды CWE, которые содержат ссылки на описание дефектов безопасности на сайте cwe.mitre.org;
- информацией о маркере: текстовые метки маркера, названия снимка и функции, инструмент, язык, текстовое описание и степень доверия, а также кнопки для перехода к просмотру истории маркера и запуску хуков.
- 12. Просмотр истории обнаружения маркера в снимках данной ветки проекта – для этого на вкладке Подробности нажмите кнопку Показать в блоке информации о маркере в строке История.
- В окне просмотра истории доступна сортировка записей.
- 13. Запуск хуков (скриптов) – для этого нажмите кнопку Запустить на вкладке Подробности и в раскрывающемся списке доступных хуков выберите тот, который требуется запустить.
Использование фильтров
Общая информация
Настройка и использование фильтров доступны в режиме разметки.
Существует пять видов фильтров:
- Фильтры навигационной панели [1]: детекторы, файлы или серьезность.
- Доступные для разметки – позволяют отобразить только маркеры, которые доступны пользователю для разметки, т. е. при использовании этого фильтра в списке не будут отображаться маркеры, заблокированные другими пользователями. Фильтр применяется по нажатию кнопки [2] в правой части блока выбора проекта, ветки и снимка.
- Размеченный – позволяют отобразить только размеченные маркеры. Фильтр применяется по нажатию кнопки [3] в правой части блока выбора проекта, ветки и снимка.
- Пользовательские фильтры – доступны по нажатию кнопки [4] в правой части блока выбора проекта, ветки и снимка.
- Запрос – фильтр, указанный в поле в верхней части таблицы маркеров [5].
Увидеть примененные фильтры (кроме Доступные для разметки) и последовательность их применения можно в поле в верхней части таблицы маркеров.
Все виды фильтров можно использовать одновременно, но при определенном порядке применения фильтры могут быть сброшены:
- запрос сбрасывается после применения любого другого фильтра;
- фильтры навигационной панели сбрасываются после применения пользовательских фильтров и других фильтров на навигационной панели;
- пользовательские фильтры и фильтры навигационной панели не сбрасываются при применении фильтра Размеченный;
- при переключении на другой проект, ветку или снимок примененные фильтры Размеченный и Пользовательский не сбрасываются и применяются к выбранному снимку.
По нажатию кнопки в правой части блока выбора контекста можно отменить примененные фильтры: пользовательский или все.
Настройка и использование пользовательских фильтров
Настроить пользовательские фильтры можно в режиме разметки. Для этого:
- 1. Нажмите кнопку в правой части блока выбора контекста.
- В правой части экрана отобразится панель пользовательских фильтров, которая содержит три вкладки:
- Пользовательский – параметры фильтрации, которые разделены на три группы:
- параметры детекторов;
- параметры маркеров;
- файлы;
- Сохраненные – список сохраненных фильтров;
- Публичные – список фильтров, доступных всем пользователям.
- 2. Настройте параметры фильтрации на вкладке Пользовательский – выберите значения в списках полей, нажмите кнопки со значениями, или введите значения.
- 3. Нажмите на кнопку справа от значения в списке, чтобы отменить его выбор.
- 4. Если параметры нужно исключить из поиска, нажмите на кнопку .
- Кнопка поменяется на .
- 5. Если параметры нужно включить в поиск, нажмите на кнопку .
- Кнопка поменяется на .
- 6. Нажмите кнопку , чтобы очистить все параметры фильтрации.
- 7. Нажмите кнопку , в открывшемся диалоге введите название и нажмите кнопку Сохранить.
- Фильтр сохранится и отобразится на вкладке Сохраненные.
- 8. Нажмите кнопку , чтобы применить фильтр.
- После применения кнопка фильтра станет зеленой, а ее название поменяется на название сохраненного фильтра.
Работа с сохраненными фильтрами
На вкладке Сохраненные отображаются фильтры, сохраненные на вкладке Пользовательский, а также скопированные с вкладки Публичные.
Воспользуйтесь функциями управления фильтрами на вкладке Сохраненные:
- 1. Для поиска фильтра введите его название в строке поиска.
- 2. Для сортировки фильтров по названию нажмите кнопку .
- 3. Для редактирования сохраненного фильтра нажмите кнопку и внесите изменения.
- 4. Создайте дубликат фильтра – нажмите кнопку .
- 5. Для публикации фильтра нажмите кнопку .
- Копия сохраненного фильтра отобразится на вкладке Публичные и станет доступна другим пользователям.
- 6. Для удаления одного фильтра нажмите кнопку .
- 7. Для удаления нескольких фильтров:
- а) Выберите фильтры для удаления – установите флажки в левой части названий фильтров или нажмите кнопку Выбрать всё.
- б) Нажмите кнопку Удалить.
- 8. Примените фильтр – нажмите на его название и нажмите кнопку .
После применения:
- примененный фильтр будет отмечен ;
- кнопка фильтра станет зеленой, а ее название поменяется на название сохраненного фильтра.
Работа с публичными фильтрами
На вкладке Публичные отображаются фильтры, опубликованные на вкладке Сохраненные.
-
Пользовательские фильтры. Вкладка Публичные.
Вид для пользователя без серверного доступа
Управление публичными фильтрами -
Пользовательские фильтры. Вкладка Публичные.
Вид для пользователя с серверным доступом
Управление публичными фильтрами
Воспользуйтесь функциями управления фильтрами на вкладке Публичные:
- 1. Для поиска фильтра введите его название в строке поиска.
- 2. Для сортировки фильтров по названию нажмите кнопку .
- 3. Чтобы посмотреть параметры фильтра, нажмите кнопку .
- 4. Для редактирования публичного фильтра нажмите кнопку и внесите изменения.
- 5. Скопируйте публичный фильтр – нажмите кнопку .
- Фильтр сохранится и отобразится на вкладке Сохраненные.
- 6. Для удаления одного фильтра нажмите кнопку .
- 7. Для удаления нескольких фильтров:
- а) Выберите фильтры для удаления – установите флажки в левой части названий фильтров или нажмите кнопку Выбрать всё.
- б) Нажмите кнопку Удалить.
- 8. Примените фильтр – нажмите на его название и нажмите кнопку .
После применения:
- примененный фильтр будет отмечен ;
- кнопка фильтра станет зеленой, а ее название поменяется на название сохраненного фильтра.
Сравнение снимков и маркеров
Чтобы сравнить снимки и маркеры в них:
- 1. Выберите исходный контекст – проект, ветку, снимок.
- 2. В режиме разметки нажмите кнопку и в раскрывшемся списке выберите пункт Сравнить с….
- 3. В открывшемся окне выберите проект, ветку и снимок для сравнения; нажмите кнопку .
- Результат сравнения отобразится в навигационной панели и центральной панели, причем:
- вкладка Информация о снимке поменяется на вкладку Информация о различиях с информацией о двух сравниваемых снимках;
- применится первый режим сравнения, в котором найдены результаты.
- 4. Выберите режим сравнения.
- В навигационной панели и центральной панели отобразятся только результаты выбранного режима сравнения. В режимах Сопоставленные и Одинаковые в таблице маркеров добавится столбец с номером версии: V1 – маркер в файле текущего снимка, V2 – маркер в файле целевого снимка.
-
Пример результатов сравнения в режиме Только в V1
-
Пример результатов сравнения в режиме Только в V2
-
Пример результатов сравнения в режиме Сопоставленные
-
Пример результатов сравнения в режиме Одинаковые
- 5. Посмотрите различия в параметрах анализа – нажмите кнопку Показать различия на вкладке Информация о различиях.
- 6. Посмотрите различия в статистике разметки – нажмите кнопку Различия разметок.
- 7. Нажмите кнопку или , чтобы скачать статистику в формате CSV или PDF.
- 8. Отмените сравнение – нажмите кнопку в блоке выбора проекта, ветки и снимка.
Сопоставление маркеров
Если при импорте снимка в ветку проекта не все маркеры были автоматически сопоставлены (сформированы инварианты), то такие маркеры можно сопоставить вручную. При сопоставлении маркеров с разметкой, инварианту присваивается разметка маркера из последнего импортированного снимка.
Результат сопоставления, выполненного вручную, можно отменить.
Сопоставление маркеров вручную
Сопоставление маркеров вручную проводится в два этапа:
- а) Выбор пар маркеров и их сопоставление, без сохранения в БД.
- б) Просмотр выбранных пар и подтверждение операции.
Чтобы вручную сопоставить маркеры:
- 1. Выберите исходный контекст.
- 2. В режиме разметки нажмите кнопку и в раскрывшемся списке выберите пункт Сопоставить маркеры.
- Откроется окно Сопоставить маркеры.
- 3. Этап 1. На вкладке Сопоставление маркеров:
- а) Выберите снимок, маркеры которого нужно сопоставить с исходным.
- Отобразятся две таблицы маркеров: слева – для исходного снимка, а справа – для выбранного.
- б) Выберите маркеры для сопоставления – по одному в каждой таблице и нажмите кнопку Сопоставить (расположена над таблицей). Если требуется, повторите операцию для других пар маркеров.
- Для сопоставленных маркеров справа от названия будет отображаться номер сопоставленной пары.
- в) Для отмены сопоставления пары маркеров выберите любой сопоставленный маркер и нажмите Отменить сопоставление (расположена над таблицей). Если требуется, повторите операцию для других пар маркеров.
- г) Для просмотра фрагмента кода, в котором находится маркер – нажмите кнопку .
- д) Для отказа от дальнейшего сопоставления и отмены всех изменений нажмите кнопку Отмена.
- е) Для перехода к подтверждению выбора нажмите кнопку Далее.
- 4. Этап 2. В открывшейся форме:
- а) Проверьте список сопоставленных пар маркеров для применения операций сопоставления.
- б) Для корректировки списка сопоставленных пар маркеров нажмите кнопку Назад и выполните операции Этапа 1.
- в) Для отказа от дальнейшего сопоставления и отмены всех изменений нажмите кнопку Отмена.
- г) Для запуска операции сопоставления нажмите кнопку Подтвердить.
- По окончании операции для данной ветки проекта будет изменена конфигурация инвариантов. Всем пользователям, у которых открыт данный контекст, отобразится сообщение:
Отмена операций сопоставления
Отмена операций ручного сопоставления маркеров проводится в два этапа:
- а) Выбор операций ручного сопоставления для отмены (отката).
- б) Просмотр списка всех операций, которые будут отменены, и подтверждение отмены операций сопоставления.
Чтобы отменить (откатить) операции сопоставления:
- 1. Выберите исходный контекст.
- 2. В режиме разметки нажмите кнопку и в раскрывшемся списке выберите пункт Сопоставить маркеры.
- Откроется окно Сопоставить маркеры.
- 3. Этап 1. На вкладке Отмена операций сопоставления:
- а) Выберите операции сопоставления маркеров, которые нужно отменить.
- В списке отображаются операции ручного сопоставления маркеров в исходной ветке проекта.
- б) Для отказа от продолжения операции нажмите кнопку Отмена.
- в) Для перехода к подтверждению выбора нажмите кнопку Далее.
- 4. Этап 2. В открывшейся форме:
- а) Проверьте список операций сопоставления, которые будут отменены. Список операций, помимо выбранных пользователем операций сопоставления, может дополнительно включать другие связанные операции, которые также будут отменены.
- б) Для корректировки выбранных операций сопоставления маркеров нажмите кнопку Назад и измените выбор маркеров.
- в) Для отказа от продолжения операции нажмите кнопку Отмена.
- г) Для запуска операции отмены сопоставления маркеров нажмите кнопку Подтвердить.
- По окончании операции для данной ветки проекта будет изменена конфигурация инвариантов. Всем пользователям, у которых открыт данный контекст, отобразится сообщение:
Сравнение маркеров
Чтобы сравнить два маркера:
- 1. В режиме разметки выберите исходный контекст.
- 2. Раскройте таблицу маркеров.
- 3. Нажмите правой кнопкой мыши на строке маркера и выберите пункт Сравнить с ...
- Откроется окно выбора маркера для сравнения.
- 4. Выберите проект, ветку и снимок.
- Отобразится список маркеров в выбранном снимке, где можно ввести запрос для поиска маркеров.
- 5. Дважды кликните на строке маркера или нажмите кнопку Сравнить, чтобы перейти в окно сравнения маркеров.
Разметка маркера
Разметить маркер можно в режиме разметки с помощью кнопок в верхней части правой панели или в виждете на вкладке с исходным кодом, а также по нажатию кнопки в этих же частях интерфейса.
Разметка маркера заключается в установке статуса, а также опционально серьезности (критичности) и требуемого действия. Установка серьезности и действия доступны только после установки статуса.
-
Выбор статуса разметки маркера
-
Выбор серьезности разметки маркера
-
Выбор действия разметки маркера
-
Кнопки разметки в виджете маркера на вкладке с исходным кодом
Если для проекта установлен флаг Обязательный комментарий при разметке, то при установке статуса, серьезности или действия откроется окно разметки, в котором обязательно нужно ввести комментарий.
Результаты разметки со связанными комментариями отображаются в правой панели на вкладке Комментарии. При этом можно поменять текст комментария, но не результат разметки. Для её изменения нужно заново установить статус, серьёзность и действие.
Групповая разметка маркеров
Для групповой разметки:
- 1. В режиме разметки выберите исходные проект, ветку и снимок.
- 2. Включите отображение таблицы маркеров.
- 3. Выберите маркеры для разметки – установите флажки в строках таблицы.
- 4. Нажмите кнопку (доступна, если выбраны маркеры в таблице).
- Отобразится окно для групповой разметки.
- 5. Разметьте выбранные маркеры: выберите статус разметки, а затем (опционально) статус серьезности (критичности) и требуемое действие – нажмите кнопки со значениями.
- 6. Добавьте общий комментарий для выбранных маркеров.
- После того, как пользователь присвоил статусы и (или) написал комментарий, станет доступной кнопка Применить.
- 7. Если требуется отменить изменения, нажмите в правом верхнем углу окна или кнопку Отмена.
Диалоговое окно закроется, изменения не будут применены, выделение с выбранных для разметки маркеров не снимается. - 9. Нажмите кнопку Применить, чтобы запустить процесс разметки.
Прогресс разметки отображается в соответствующем окне. Запущенный процесс можно полностью отменить нажатием кнопки Отмена.
В результате применения разметки текст маркеров в таблице маркеров окрасится в цвет, соответствующий выставленному статусу.
-
Окно прогресса разметки
-
Пример таблицы маркеров после применения групповой разметки
Блокировка разметки маркеров
Пользователь может заблокировать другим пользователям возможность размечать маркер или группу маркеров. Это позволяет избежать коллизий при разметке маркеров несколькими пользователями.
Для блокировки разметки используйте кнопку в следующих частях пользовательского интерфейса:
- 1. На вкладке Детекторы. В этом случае блокировка распространяется на все маркеры выбранного детектора в открытом проекте и ветке, для всех снимков ветки.
- 2. На вкладке Файлы. В этом случае блокировка распространяется на все маркеры в выбранном файле в открытом проекте и ветке, для всех снимков ветки.
- 3. В верхней части правой панели. В этом случае блокировка распространяется на все эквивалентные маркеры в открытом проекте и ветке, для всех снимков ветки.
-
Блокировка маркера на вкладке Детекторы
-
Блокировка маркера на вкладке Файлы
-
Блокировка маркера на правой панели
Если один пользователь заблокировал маркер, то другой пользователь не сможет заблокировать детектор, которому принадлежит этот маркер, и файл, в котором этот маркер найден.
Чтобы посмотреть все блокировки, перейдите в раздел Настройки на вкладку Блокировки:
В этом разделе можно удалить только свои блокировки. Пользователь с доступом Удаление блокировок может удалить любые блокировки.
Добавление общего комментария к нескольким маркерам
Для добавления комментария к нескольким маркерам одновременно:
- 1. В режиме разметки выберите исходный контекст – проект, ветку, снимок.
- 2. Включите отображение таблицы маркеров.
- 3. Выберите маркеры для разметки – установите флажки в строках таблицы.
- 4. Нажмите кнопку (доступна, если выбраны маркеры в таблице).
- 5. Отобразится окно для добавления комментария к нескольким маркерам одновременно.
- 6. Введите комментарий.
- 7. Нажмите кнопку Сохранить.
Экспорт кода с разметкой
Чтобы экспортировать с сервера исходный код с разметкой (опционально):
- 1. В режиме разметки выберите исходный контекст – проект, ветку и снимок.
- 2. На вкладке Информация о снимке в строке свойства ID нажмите кнопку Экспорт кода.
- 3. В открывшемся окне:
- а) Если требуется экспортировать разметку, установите флажок параметра Шаблон разметки и выберите шаблон для экспорта в списке справа.
- б) Опционально заполните поля для удаления префиксов и исключения путей.
- в) Опционально включите или выключите очистку старых комментариев.
- г) Опционально введите регулярные выражения для очистки дополнительных строк (доступен, если включена очистка старых комментариев).
Пример удаления префиксов путей: /.build/
При экспорте можно исключить файлы, соответствующие регулярным выражениям в поле Исключить пути.
- 4. Нажмите кнопку Применить.
В итоге создастся архив со всеми исходниками и, если был выбран шаблон разметки, то в исходном коде будет вставлена актуальная разметка, соответствующая выбранному шаблону.
Работа с таблицей статистики
Чтобы посмотреть краткую статистику о разметке маркеров:
- 1. Выберите исходный контекст.
- 2. Перейдите в режим разметки.
- 3. На вкладке Информация о снимке в строке свойства Статистика по детекторам нажмите кнопку Показать.
- Отобразится таблица статистики:
- 4. Нажмите кнопку или , чтобы выгрузить статистику в соответствующем формате.
- 5. Нажмите кнопку в строке статистики, чтобы применить пользовательский фильтр с параметрами, которые соответствуют выбранному значению.
Работа в режиме просмотра кода
Режим позволяет посмотреть исходный код снимков, который был обработан анализатором Svace.
Для этого:
- 1. Перейдите в режим просмотра кода по кнопке меню в верхней части экрана.
- 2. Выберите исходный контекст.
- В левой части экрана отобразится иерархический список файлов снимка, а в правой – поле для отображения исходного кода файла.
- 3. Для поиска файла:
- а) Кликните на поле поиска или нажмите комбинацию клавиш Ctrl+Shift+O.
- б) В открывшемся окне введите поисковый запрос и выберите файл.
- 4. В левой части экрана раскройте группу файлов и нажмите на имя файла.
- В правой части отобразится исходный код файла.
- 5. Если требуется, откройте другие файлы.
- Они отобразятся на отдельных вкладках, если выключена настройка Переиспользование вкладки в редакторе кода.
- 6. Для перехода к предыдущей или следующей строке, в которую пользователь устанавливал курсор, используйте кнопки и или сочетания клавиш Ctrl+< и Ctrl+>.
- 7. Вызовите функции, доступные по нажатию правой кнопки мыши на строке исходного кода
- Перейти к объявлению – для перехода к строке, в которой объявлена переменная;
- Перейти к определению – для перехода к строке, в которой определена переменная и функция;
- Найти ссылки – для просмотра ссылок в панели с иерархическим списком файлов, именами файлов и номерами строк, в которых найдены ссылки;
- Копировать прямую ссылку – копирование ссылки на строку кода в буфер обмена.
- При переходе по этой ссылке будет открываться файл в режиме просмотра кода с курсором на той строке кода, для которой была скопирована ссылка;
- Уменьшить и Увеличить – увеличение и уменьшение размера шрифта кода (эти функции также можно вызвать с помощью сочетаний клавиш Ctrl+Alt+- или Ctrl+Alt+=).
- Copy – для копирования строки в буфер обмена;
- Command Palette – для вызова командной строки.
- 6. Установите курсор в строке кода, чтобы отобразилось его позиционирование в правом нижнем углу.
- 7. Сравните файлы – для этого:
- а) Нажмите правой кнопки мыши на имени файла и выберите пункт Сравнить с…
- б) В открывшемся окне выберите файл для сравнения. Для этого выберите проект, ветку и снимок, а затем раскройте группы файлов или воспользуйтесь поисковой строкой, нажмите на имя файла.
- По умолчанию выбраны проект и ветка исходного контекста.
- в) Нажмите кнопку Сравнить.
- Откроется окно сравнения файлов.
Управление проектами и группами проектов
В разделе Проекты отображаются все проекты со всеми ветками и снимками. Для удобства работы проекты могут быть сгруппированы. Один проект может быть включен в несколько групп проектов.
Работа с проектами
Список проектов отображается в левой части экрана и организован в виде иерархии. При этом:
- для проектов, разметку маркеров которых нужно в обязательном порядке снабжать комментариями, отображается иконка ;
- в нижней части списка отображается общее количество проектов и веток с учетом примененных фильтров, а также выбранных проектов и веток.
В списке доступны:
- поиск по имени проекта;
- фильтрация списка по группам проектов;
- сортировка по названию или дате создания (по умолчанию – по названию).
При работе с проектами пользователю доступны следующие функции:
- 1. Загрузка актуальных данных с сервера – для этого нажмите кнопку .
- 2. Просмотр списка веток – для этого нажмите на название проекта.
- Ветки отобразятся в этом же списке проекта на втором уровне.
- 3. Просмотр списка снимков – для этого нажмите на название ветки.
- Список снимков отобразится в виде таблицы в правой части экрана.
- 4. Группировка проектов.
- 5. Создание проекта:
- а) Нажмите кнопку Создать проект.
- Откроется окно создания проекта.
-
- б) Введите название проекта.
- в) Для выбора одной или нескольких существующих групп кликните на поле Группы и выберите одно или несколько значений в списке:
-
- г) Для создания одной новой группы введите ее название и нажмите кнопку Создать в появившейся форме:
-
- д) Для создания нескольких новых групп введите их названия через запятую и нажмите кнопку Создать в появившейся форме:
-
- е) Установите флажок, если требуется при разметке маркеров обязательно добавлять комментарий.
- ж) Нажмите кнопку Создать.
- При создании проекта автоматически создается ветка master.
- При импорте снимка в интерфейсе командной строки проект, при его отсутствии, добавляется автоматически.
- 6. Добавление ветки:
- При импорте снимка в интерфейсе командной строки ветка, при ее отсутствии, добавляется автоматически.
- 8. Клонирование проекта со всеми ветками и снимками:
- 9. Редактирование параметров проекта:
- 10. Удаление одного проекта:
- 11. Удаление нескольких проектов с ветками:
- а) Выберите проекты для удаления – установите флажки в левой части названий проектов и веток или нажмите кнопку Выбрать всё.
- б) Нажмите кнопку Удалить в верхней части списка проектов и подтвердите удаление.
При удалении проекта удаляются все его ветки и снимки, разрывается связь проекта с группами.
Работа с группами проектов
Работа с группами проектов доступна на отдельной панели Группы проектов, которая отрывается по нажатию кнопки в списке проектов. При этом в нижней части списка отображается общее количество групп.
В списке групп доступны:
- поиск по названию группы;
- фильтрация списка по проектам.
При работе с группами проектов пользователю доступны следующие функции:
- 1. Просмотр списка связанных с группой проектов – для этого нажмите на название группы.
- Проекты отобразятся в этом же списке групп на втором уровне.
- 2. Добавление группы:
- а) Нажмите кнопку Создать группу.
- б) В открывшемся окне введите название группы и выберите проекты, которые в неё войдут, нажмите кнопку Создать.
- Созданная группа отобразится в списке на панели Группы проектов.
- 3. Редактирование параметров группы:
- 4. Исключение одного проекта из группы – для этого нажмите кнопку в правой части списка проектов группы.
- 5. Удаление одной группы – для этого нажмите кнопку в правой части списка групп и подтвердите удаление.
- 6. Удаление нескольких групп:
- а) Выберите группы для удаления – установите флажки в левой части названий групп или нажмите кнопку Выбрать всё.
- б) Нажмите кнопку Удалить в верхней части списка групп проектов и подтвердите удаление.
- При удалении группы разрывается связь проекта с группой. Сами проекты не удаляются.
Работа с ветками
При работе с ветками проекта пользователю доступны следующие функции:
- 1. Просмотр списка снимков – для этого нажмите на название ветки.
- Список снимков отобразится в виде таблицы в правой части экрана.
- 2. Редактирование ветки:
- 3. Клонирование ветки проекта:
- 4. Удаление ветки:
- 5. Очистка разметки:
- 6. Копирование разметки в другой контейнер (проект и ветку):
Разметка в контейнере состоит из множества размеченных маркеров. В целевой ветке уже может находиться разметка. Все множество маркеров в исходной ветке можно разбить на два:
- «Уникальные» – маркеры, которые есть только в исходной ветке;
- «Общие» – маркеры, которые есть как в ветке-источнике, так и в ветке-приемнике.
При выполнении операции копирования разметка в уникальных маркерах всегда копируется в ветку-приемник. Для «Общих» маркеров возможны несколько вариантов продолжения копирования, но по умолчанию выбран пункт Не копировать – в этом случае разметка в «Общих» маркерах в ветке-приемнике не изменяется.
Если выбрано действие Перезаписать, разметка на «Общих» маркерах в целевом контейнере будет заменена разметкой из ветки-источника.
При выборе действия Перезаписать только старую разметку разметка из ветки-источника копируется в том случае, если ее метка времени более поздняя, чем та, которая указана в ветке-приемнике на данном маркере.
Пример
- Есть несколько контейнеров:
- A с разметкой {(M1, D1), (M2, D2), (M3, D3)}
- B с разметкой {(M4, D4), (M2, D5), (M3, D6)},
- где M — это маркер, а D — разметка (включая метку времени).
- Операцию сравнения на разметке обозначим как >. Если метка времени в D1 больше, чем в D2, то D1 > D2.
- Пусть D2 > D5, а D3 < D6. Тогда операция копирования всегда скопирует разметку D1 (но не сам маркер), так как маркер M1 новый для контейнера B.
- Маркеры M2, M3 — общие для двух контейнеров, поэтому то, какая разметка будет в контейнере-приемнике, будет зависеть от выбранного варианта разрешения конфликта:
- если выбран пункт Не копировать, то в контейнере B на маркерах M2, M3 будет разметка D5, D6 соответственно;
- если выбран пункт Перезаписать, то на M2, M3 будет разметка D2, D3;
- если выбран пункт Перезаписать только старую разметку, то на M2, M3 разметка будет: D2, D6, так как D2 > D5 и D6 > D3.
- При выполнении копирования наличие маркера в ветке-приемнике не проверяется.
- При успешном копировании выводится всплывающее сообщение с описанием выполненных операций:
Работа со снимками
Список снимков отображается в правой части экрана в виде таблицы после выбора ветки проекта. При этом в нижней части списка отображается общее количество снимков в выбранной ветке и количество выбранных снимков. В списке доступны:
- поиск по названию снимка;
- сортировка по значениям столбцов (по умолчанию — по дате создания).
При работе со снимками пользователю доступны следующие функции:
- 1. Импорт снимка из файла – для этого нажмите кнопку Импорт в верхней части табличного списка снимков и в открывшемся списке выберите один из вариантов импорта: Снимок (*.snap) или Архив .svace-dir.
- После этого:
- а) Если выбран импорт из файла в формате snap, то в открывшемся окне выберите файл в формате .snap, введите название снимка (опционально) и нажмите кнопку Импортировать.
- б) Если выбран импорт архива .svace-dir, то в открывшемся окне:
- выберите архив .svace-dir;
- введите название снимка (опционально);
- выберите шаблон разметки (опционально);
- укажите правила префикса пути (опционально);
- введите расширенные настройки (опционально);
- нажмите кнопку Импортировать.
- б) Если выбран импорт архива .svace-dir, то в открывшемся окне:
- для импорта поддерживаются архивы папки .svace-dir, заархивированные с помощью tar, gz, bz2 или zip (*.tar, *.tar.gz, *.tar.bz2, *.zip);
- если при импорте архива .svace-dir название снимка не введено, то оно будет соответствовать времени импорта результатов анализа из Svace;
- в поле Расширенные настройки поддерживается ввод дополнительных опций команды
svacer import
– как в интерфейсе командной строки (например,--attach value
). В аргументах дополнительных опций требуется указывать пути относительно архивированной папки. Описание опций можно найти, запустив командуsvacer import --help
. - для импорта снимка из snap-файла или .svace-dir может потребоваться много времени: как на загрузку, так и на обработку данных после загрузки. При работе сервера Svacer за reverse proxy их дефолтных значений таймаутов или ограничений на размер загружаемых данных может быть недостаточно, поэтому рекомендуется увеличить эти значения в конфигурационных файлах reverse proxy, см. пример для Nginx
- 2. Переход к разметке маркеров снимка:
- 3. Редактирование снимка:
- 4. Экспорт снимка в файл формата .snap:
- 5. Импорт разметки из комментариев исходного кода снимка в активную ветку проекта:
- 6. Просмотр информации о снимке в JSON-формате:
- 7. Удаление одного снимка:
- 8. Удаление нескольких снимков:
- а) Чтобы выбрать для удаления все снимки, установите флажок в заголовке табличного списка снимков.
- б) Чтобы выбрать несколько снимков, установите флажки в крайнем правом столбце табличного списка.
- в) Нажмите кнопку Удалить в верхней части табличного списка снимков и подтвердите удаление.
Режим формирования отчетов
Режим позволяет сформировать отчеты на основе хранимой информации, посмотреть их в пользовательском интерфейсе и выгрузить в формате .json. Для этого:
- 2. Перейдите в раздел Отчеты в верхней части экрана.
- Отобразится форма формирования отчетов:
- 3. На панели слева выберите требуемый отчет: Общий отчет или Тренды.
- 4. Выберите текущий и целевой снимки:
- 5. Нажмите кнопку для запуска формирования отчета и его отображения в пользовательском интерфейсе.
- 6. Нажмите кнопку для выгрузки отчета в формате .json.
Просмотр детекторов
Чтобы посмотреть список всех детекторов, перейдите в раздел Детекторы:
В разделе отображается список детекторов той версии, которая указана вверху раздела.
В разделе Детекторы пользователю доступны следующие функции:
- 1. Поиск детектора по его названию, серьезности, надежности и коду дефекта безопасности CWE.
- 2. Сортировка по значениям столбцов (по умолчанию – по названию детектора).
- 3. Переход к просмотру описания дефекта безопасности на сайте cwe.mitre.org (открывается в отдельном окне) – для этого нажмите на ссылку в столбце CWE.
- 4. Просмотр дополнительной информации о детекторе при её наличии – для этого нажмите на иконку справа от названия детектора.
- 5. Фильтрация списка – для этого:
- 6. Отмена примененных фильтров – для этого нажмите кнопку .
- 7. Выбор отображаемых столбцов – для этого нажмите на кнопку Столбцы и в открывшемся списке установите или снимите флажки рядом с названиями столбцов.
- Для настройки скрытия или показа доступны все столбцы, кроме Детектор. Столбцы Статус и Инструменты по умолчанию скрыты.
- Пользовательская настройка отображения столбцов сохраняется и не сбрасывается при повторном входе пользователя в систему.
- 8. Экспорт списка детекторов в файл формата PDF – нажмите кнопку Экспорт в PDF.
- Файл содержит информацию обо всех детекторах, найденных с помощью строки поиска и фильтров. Настройка отображения столбцов не влияет на выгрузку – файл содержит информацию всех столбцов.
Просмотр статистики
В разделе Статистика пользователь может посмотреть статистические данные о разметке по всем проектам, веткам и снимкам, доступным пользователю.
Чтобы посмотреть информацию:
- 1. Выберите контекст (опционально).
- 2. Нажмите кнопку .
- Если контекст не был выбран, отобразится статистика по всем проектам, веткам и снимкам, доступным пользователю.
- Если контекст был выбран, то отобразится статистика за месяц только для выбранных проектов, веток и снимков.
- Информация в разделе Статистика разделена на две части:
- а) Информация о выбранном контексте, которая содержит:
- информацию о количестве проектов, веток и снимков [1];
- диаграмму Количество маркеров по серьезности [2];
- диаграмму Количество маркеров по статусу разметки [3];
- диаграмму Распределение маркеров по языкам [4];
- а) Информация о выбранном контексте, которая содержит:
-
- б) Информация о действиях пользователей по разметке маркеров, которая может быть представлена в двух видах:
- диаграмма Активность по разметке, отражающая активность пользователей по разметке маркеров за выбранный месяц (по умолчанию – текущий месяц) – эта диаграмма отображается по умолчанию; если вид был переключен, то для возврата к этой диаграмме нажмите кнопку ;
- диаграмма Лидеры по разметке, отражающая количество действий пользователей при разметке за выбранный период (по умолчанию – период соответствует месяцу, указанному на диаграмме Активность по разметке) с сортировкой по лидерам – отображается по нажатии кнопки ;
- Из диаграмм Активность по разметке и Лидеры по разметке можно открыть детализацию действий пользователей по разметке. Измененная (неактуальная) разметка будет отмечена иконкой . См. описание и рисунки ниже в этом разделе.
- б) Информация о действиях пользователей по разметке маркеров, которая может быть представлена в двух видах:
- 3. Наведите курсор на любой графический элемент любой диаграммы, чтобы посмотреть информацию о соответствующем ему значении.
- 4. Нажмите кнопку в любой диаграмме, чтобы выгрузить её данные в файл формата .csv.
- 5. В диаграмме Активность по разметке:
- а) Чтобы найти конкретного пользователя, введите фрагмент его логина в поле поиска.
- б) Чтобы посмотреть статистику за любой другой месяц, выберите год и месяц в раскрывающихся списках вверху диаграммы.
- в) Чтобы посмотреть активность конкретного пользователя за выбранный месяц, нажмите на его логин.
- Ниже диаграммы Активность по разметке отобразится список действий по разметке выбранного пользователя.
-
- г) Чтобы посмотреть активность пользователей в конкретный день месяца, нажмите на число.
- Ниже диаграммы Активность по разметке отобразится список действий по разметке пользователей за выбранную дату.
-
- д) Чтобы посмотреть активность конкретного пользователя в конкретный день месяца, нажмите ячейку таблицы на пересечении строки с логином пользователя и столбца с числом.
- Ниже диаграммы Активность по разметке отобразится список действий по разметке выбранного пользователя за выбранную дату.
-
- е) В списке действий нажмите на ссылку с именем файла и номером строки, чтобы перейти к просмотру маркера в режиме разметки.
- 6. В диаграмме Лидеры по разметке:
- а) Чтобы найти конкретного пользователя, введите фрагмент его логина в поле поиска.
- б) Чтобы посмотреть статистику за любой другой период времени, кроме текущего месяца, кликните на поле даты вверху диаграммы и вручную введите даты, либо в раскрывшемся календаре выберите диапазон дат.
-
- в) Чтобы посмотреть активность конкретного пользователя за указанный период, нажмите на его логин.
- Ниже диаграммы Лидеры по разметке отобразится список действий по разметке выбранного пользователя.
-
- г) В списке действий нажмите на ссылку с именем файла и номером строки, чтобы перейти к просмотру маркера в режиме разметки.
Глобальный поиск
Глобальный поиск позволяет одновременно по всем доступным пользователю проектам и веткам выполнить поиск в следующих категориях:
- Маркеры;
- Комментарии к маркерам;
- Снимки.
Чтобы воспользоваться глобальным поиском, перейдите в раздел Поиск.
Для каждой категории реализованы два независимых способа поиска в виде вкладок:
- Базовый поиск – единый поисковый запрос по всем атрибутам категории одновременно, с указанием контекста;
- Поиск по полям – позволяет задать значения поиска по каждому атрибуту категории в отдельности и указать контекст.
Поиск маркеров
Чтобы воспользоваться поиском маркеров:
- 1. Выберите категорию Маркеры раздела Поиск (выбран по умолчанию).
- 2. Для базового поиска:
- а) Перейдите на вкладку Базовый поиск (открыта по умолчанию).
-
- б) Введите фрагмент названия маркера, детектора, функции или файла.
- в) Выберите (опционально) группу проектов, проект, ветку и снимок, в которых нужно найти маркеры.
- По умолчанию выбраны все группы, проекты, ветки и снимки.
- г) Нажмите кнопку Поиск.
- Отобразятся результаты поиска.
- 3. Для поиска по полям:
- а) Перейдите на вкладку Поиск по полям.
-
- б) Заполните поля поиска.
- в) Выберите (опционально) группу проектов, проект, ветку и снимок, в которых нужно найти маркеры.
- По умолчанию выбраны все группы, проекты, ветки и снимки.
- г) Нажмите кнопку Поиск.
- Отобразятся результаты поиска.
- 4. Для очистки значений в полях поиска нажмите кнопку Очистить.
- 5. Чтобы посмотреть подробную информацию о найденном маркере, в результатах поиска кликните на ссылку в имени файла с номером строки исходного кода.
- Найденный маркер откроется в режиме разметки.
Поиск комментариев к маркерам
Чтобы воспользоваться поиском по комментариям к маркерам:
- 1. Выберите категорию Комментарии к маркерам раздела Поиск.
- 2. Для базового поиска:
- а) Перейдите на вкладку Базовый поиск (открыта по умолчанию).
-
- б) Введите фрагмент комментария или логина его автора.
- в) Выберите (опционально) группу проектов, проект, ветку и снимок, в которых нужно найти комментарии.
- По умолчанию выбраны все группы, проекты, ветки и снимки.
- г) Нажмите кнопку Поиск.
- Отобразятся результаты поиска.
- 3. Для поиска по полям:
- а) Перейдите на вкладку Поиск по полям.
-
- б) Заполните поля поиска.
- в) Выберите (опционально) группу проектов, проект, ветку и снимок, в которых нужно найти комментарии.
- По умолчанию выбраны все группы, проекты, ветки и снимки.
- г) Нажмите кнопку Поиск.
- Отобразятся результаты поиска.
- 4. Для очистки поискового запроса нажмите кнопку Очистить.
- 5. Чтобы посмотреть подробную информацию о маркере с найденным комментарием, в результатах поиска кликните на ссылку в имени файла с номером строки исходного кода.
- Найденный маркер с комментарием откроется в режиме разметки.
Поиск снимков
Чтобы воспользоваться поиском по снимкам:
- 1. Выберите категорию Снимки раздела Поиск.
- 2. Для базового поиска:
- а) Перейдите на вкладку Базовый поиск (открыта по умолчанию).
-
- б) Введите фрагмент названия снимка, пользовательского поля снимка (названия или его значения) или логина пользователя, который импортировал снимок.
- в) Выберите (опционально) группу проектов, проект, ветку и снимок, в которых нужно найти снимки.
- По умолчанию выбраны все группы, проекты, ветки и снимки.
- г) Нажмите кнопку Поиск.
- Отобразятся результаты поиска.
- 3. Для поиска по полям:
- а) Перейдите на вкладку Поиск по полям.
-
- б) Заполните поля поиска.
- в) Выберите (опционально) группу проектов, проект, ветку и снимок, в которых нужно найти снимки.
- По умолчанию выбраны все группы, проекты, ветки и снимки.
- г) Нажмите кнопку Поиск.
- Отобразятся результаты поиска.
- 4. Для очистки поискового запроса нажмите кнопку Очистить.
- 5. Чтобы посмотреть подробную информацию о найденном снимке, в результатах поиска кликните на ссылку в пути размещения снимка.
- Найденный снимок откроется в режиме разметки со всеми его маркерами.
Просмотр истории поиска
Чтобы посмотреть историю поиска, нажмите кнопку История поиска в разделе Поиск.
В истории отображаются 100 последних поисковых запросов пользователя.
Чтобы повторить поиск из истории, кликните на ссылку с поисковым запросом.
Настройка сервера Svacer
Перейти в раздел Настройки можно по нажатию кнопки в верхней правой части экрана.
В этом разделе пользователю, в зависимости от роли, доступны следующие функции:
- управление пользователями, ролями и организациями;
- настройка глобальных фильтров;
- управление блокировками;
- управление шаблонами разметки;
- просмотр информации о сервере;
- управление клиентами OAuth.
Управление пользователями, ролями и организациями
Управление пользователями
Реестром учетных записей пользователей можно управлять на вкладке Пользователи в разделе Управление пользователями страницы Настройки.
Для учетных записей с доступом по LDAP рядом с логином отображается индикатор , для учетных записей с доступом по OIDC рядом с логином отображается индикатор , а для учетных записей с признаком Мастер разметки – индикатор .
В разделе доступны:
- поиск по атрибутам учётной записи пользователя;
- фильтрация списка по типам учётных записей:
- все;
- системные;
- LDAP;
- OIDC;
- заблокированные;
- активные.
- сортировка по колонкам Логин, ФИО и Дата создания (по умолчанию).
Для управления пользователями:
- 1. Создайте учетную запись пользователя:
- а) Нажмите кнопку Создать.
- Откроется окно добавления учетной записи пользователя.
- б) Заполните поля:
- Логин;
- Пароль;
- e-mail;
- ФИО.
- в) Выберите организации, в которые должен входить пользователь, а также назначьте ему роли – выберите значения в раскрывающихся списках полей Организации и Роли соответственно. Для отмены выбора нажмите на кнопку справа от значения.
- г) Включите опции Изменить пароль при первом входе в систему и Мастер разметки.
- Примечание: Если для учётной записи активирована опция Мастер разметки, есть разрешение на разметку и этот пользователь разметил маркер в каком-либо снимке, то изменить его разметку может только пользователь, в учётной записи которого также активирована опция Мастер разметки или которому предоставлен серверный доступ Изменение любой разметки.
- д) Нажмите кнопку Создать.
- В таблице со списком пользователей добавится новая запись.
- 2. Воспользуйтесь функциями в строке учетной записи в крайнем правом столбце – нажмите кнопку и выберите пункт:
- Редактировать – для перехода к редактированию данных профиля;
- Изменить пароль – для перехода к изменению пароля;
- Сбросить настройки пользователя – для возврата пользовательских настроек к их значениям по умолчанию;
- Заблокировать – для блокировки учетной записи. В этом случае для учетной записи пользователя блокируется доступ к системе, а в списке рядом с логином учетной записи отображается индикатор ;
- Разблокировать – для восстановления доступа пользователя к системе;
- Удалить – для удаления учётной записи пользователя;
- Показать доступы пользователя – для отображения списка объединенных доступов всех ролей, назначенных пользователю:
- Примечание: Функции блокировки и удаления недоступны для системных учетных записей. При изменении логина или списка доступов у авторизованного пользователя, он будет перенаправлен на страницу авторизации.
- 3. Воспользуйтесь функциями управления несколькими учётными записями одновременно:
- а) Чтобы выбрать несколько записей, установите флажки в первом столбце списка пользователей.
- б) Чтобы выбрать все отображаемые учётные записи, установите один флажок в заголовке столбцов в первом столбце списка.
- в) Нажмите кнопку Действия в верхней части списка пользователей и выберите пункт: Сбросить настройки пользователя, Заблокировать, Разблокировать или Удалить. В списке активны только действия, доступные всем выбранным учетным записям.
- 4. Для учетной записи с доступом по LDAP обновите данные – в окне редактирования данных профиля пользователя нажмите кнопку Загрузить из LDAP.
- Загрузятся параметры профиля пользователя и его контакты из профиля в службе каталогов, если они там указаны.
Управление ролями
Реестром ролей можно управлять на вкладке Роли в разделе Управление пользователями страницы Настройки.
Примечание: роли admin, filter_master и importer являются встроенными с особым значением. Их нельзя удалить или изменить.
Доступен поиск по названию роли и сортировка по колонкам Название (по умолчанию) и Пользователи.
Для управления ролями доступны следующие функции:
- 1. Создание новой роли:
- а) Нажмите кнопку Создать.
- б) Заполните поля появившейся формы:
- введите название роли;
- в блоке Серверные доступы выберите доступы – нажмите кнопку Выбрать всё или установите флажки для активации доступов.
- При наведении курсора на иконку отображается пояснение к доступу.
- в блоке Проектные доступы выберите тип доступа: группа проектов или определённый проект или его ветка;
- если выбран тип Группа проектов, выберите название группы и установите флажки для активации доступов;
- если выбран тип Проект / Ветка, выберите название проекта или ветки проекта, установите флажки для активации доступов.
- Если выбрано значение Все, то доступы будут предоставлены для всех проектов;
- в) Нажмите кнопку Создать.
- 2. Просмотр доступов роли, нажмите на ссылку Показать доступы в столбце Доступы.
- 3. Редактирование роли:
- 4. Создание копии роли:
- В реестр ролей добавится новая запись с именем исходной роли и добавленным порядковым номером копии.
- 5. Просмотр информации о роли в JSON-формате:
- 6. Удаление роли:
- 7. Удаление несколько ролей одновременно:
- а) Для выбора нескольких записей установите флажки в первом столбце списка ролей.
- б) Чтобы выбрать все записи, установите один флажок в заголовке столбцов в первом столбце списка ролей.
- в) Нажмите кнопку Удалить и подтвердите удаление.
Управление организациями
Пользователи могут быть связаны с организациями. Один пользователь может принадлежать нескольким организациям. Организации носят информационный характер и не влияют на права пользователей в системе.
Реестром организаций можно управлять на вкладке Организации в разделе Управление пользователями страницы Настройки.
Доступен поиск по названию и сокращенному названию организации и сортировка по колонкам Название (по умолчанию), Сокращенное название и Пользователи. Для управления организациями, доступны следующие функции:
- 1. Создание организации:
- а) Нажмите кнопку Создать.
- б) Заполните поля появившейся формы.
- в) Нажмите кнопку Создать.
- 2. Редактирование организации:
- 3. Удаление организации:
- 4. Удаление несколько организаций одновременно:
- а) Для выбора нескольких записей установите флажки в первом столбце списка организаций.
- б) Чтобы выбрать все организации, установите один флажок в заголовке столбцов в первом столбце списка.
- в) Нажмите кнопку Удалить и подтвердите удаление.
Настройка глобальных фильтров
В разделе Глобальные фильтры страницы Настройки можно настроить глобальные фильтры, применительно к выбранным проекту или ветке проекта:
Примечание: по умолчанию выбран контекст (проект, ветка), заданный ранее в режиме Разметка, Код или Отчеты.
В разделе доступен поиск по названию фильтра.
Для настройки фильтров:
- 1. Выберите проект и ветку в верхней строке раздела. По умолчанию указаны проект и ветка, выбранные в разделе Разметка.
- 2. Чтобы добавить фильтр, нажмите кнопку Создать.
- Отобразится новая строка:
- 3. Чтобы изменить настройки фильтров:
- а) Введите или поменяйте название фильтра
- б) Включите или выключите фильтр – нажмите на значение в столбце Статус, чтобы отобразилась иконка (по умолчанию) или .
- в) Выберите область применения фильтра – нажмите на значение в столбце Область один или два раза, чтобы отобразилось значение ветка или проект.
- г) Введите регулярное выражение или загрузите его из файла в столбцах Включить пути по шаблону, Исключить пути по шаблону и Детекторы.
- д) Выберите уровни серьезности (критичности) и надежности:
- Для изменения выбора нажмите на название уровня.
- 4. Нажмите кнопку в крайнем правом столбце, чтобы удалить один фильтр.
- 5. Чтобы удалить несколько фильтров:
- а) Для выбора нескольких записей установите флажки в первом столбце списка фильтров.
- б) Чтобы выбрать все записи, установите один флажок в заголовке столбцов в первом столбце списка фильтров.
- в) Нажмите кнопку Удалить.
- 6. Для сохранения и применения изменений нажмите кнопку Применить.
- Примечание: если не применить изменения, то при переходе в другой раздел системы отобразится сообщение о том, что изменения не применены:
Примечание: после применения глобальных фильтров пользователям, у которых открыт для разметки данный контекст, требуется перезагрузить страницу (нажать F5) для обновления списка маркеров.
Управление блокировками разметки
Чтобы посмотреть список всех блокировок, перейдите на вкладку Блокировки страницы Настройки:
Примечание: пользователю отображается список блокировок в контейнерах, к которым у него есть доступ. Удаление не своих блокировок доступно пользователям с соответствующим доступом.
Доступен поиск по контейнерам, заблокированным сущностям и пользователям, сортировка по всем колонкам (по умолчанию – сортировка по дате).
Для удаления одной блокировки:
Для удаления нескольких блокировок:
- 1. Чтобы выбрать для удаления все блокировки, установите флажок в заголовке табличного списка.
- 2. Чтобы выбрать несколько блокировок, установите флажки в крайнем правом столбце табличного списка.
- 3. Нажмите кнопку Удалить в верхней части списка.
Управление шаблонами разметки
Управление шаблонами разметки доступно в разделе Шаблоны разметки страницы Настройки:
Шаблоны разметки нужны для импорта/экспорта разметки. С их помощью комментарии в исходном коде будут преобразовываться в разметку на сервере истории и обратно.
Шаблон с именем DEFAULT есть всегда, его нельзя отредактировать или удалить.
Примечание: для корректного создания или изменения шаблонов разметки следует обратиться к разработчикам Svacer.
Для управления шаблонами:
- 1. Нажмите кнопку Создать.
- Откроется окно создания шаблона.
- 2. Введите название шаблона.
- 3. Нажмите кнопку Создать.
- Шаблон появится в списке шаблонов для разметки в правой панели формы
- 4. Отредактируйте поля шаблона разметки:
- 5. Нажмите Сохранить.
- 6. Чтобы клонировать существующий шаблон разметки, нажмите кнопку в правой части строки шаблона в списке.
- 7. Для удаления одного шаблона:
- 8. Для удаления нескольких шаблонов:
- а) Выберите шаблоны для удаления – установите флажки в левой части названий шаблонов или нажмите кнопку Выбрать всё.
- б) Нажмите кнопку Удалить в верхней части списка шаблонов и подтвердите удаление.
Управление клиентами OAuth
Svacer поддерживает авторизацию по протоколу OAuth. Для авторизации используются запросы GET /api/oauth/authorize
и POST /api/oauth/token
в соответствии со стандартом.
Управление клиентами доступно в разделе Клиенты OAuth на странице Настройки:
Доступен поиск по имени и домену клиента OAuth, сортировка по колонкам Название (по умолчанию) и Домен.
Для управления клиентами OAuth:
- 1. Создайте клиента OAuth:
- а) Нажмите кнопку Создать.
- б) В окне Создание клиента OAuth введите название и домен.
- в) Нажмите кнопку Создать.
- Отобразится окно с секретом клиента.
- Секрет отображается только один раз – при создании клиента
- г) Нажмите кнопку Скопировать в буфер обмена и сохраните секрет в надежном месте.
- 2. Чтобы скопировать ID клиента OAuth, нажмите кнопку .
- 3. Для перехода к изменению имени и домена клиента OAuth нажмите кнопку в крайнем правом столбце.
- 4. Для удаления одного клиента OAuth:
- 5. Для удаления нескольких клиентов OAuth:
- а) Чтобы выбрать для удаления все клиенты, установите флажок в заголовке табличного списка.
- б) Чтобы выбрать несколько клиентов, установите флажки в крайнем правом столбце табличного списка.
- в) Нажмите кнопку Удалить в верхней части табличного списка клиентов и подтвердите удаление.
Просмотр информации о сервере
В разделе Информация о сервере на странице Настройки отображаются:
- параметры, с которыми запущен сервер;
- логи сервера;
- журнал базы данных.
Доступны функции:
- копирование записей в системном логе и журнале;
- выгрузка системного лога и журнала в файлы в формате .log
Выход из системы
Для выхода из системы выберите пункт Выйти в меню пользователя в правом верхнем углу экрана.
Использование регулярных выражений
Регулярные выражения можно использовать для поиска и фильтрации данных в навигационной панели на вкладке Файлы и в окне настройки пользовательских фильтров в блоке Файлы.
Особенности реализации:
- 1. Поиск происходит только по регулярному выражению. Если требуется найти специальный символ в качестве обычного символа, его нужно экранировать (например, точку:
\.
) - 2. При поиске находятся вхождения подстроки в полном пути к файлу (аналогично grep). Если требуется найти по полной строке, используйте символы начала и конца строки:
^
и$
- 3. Поиск не зависит от регистра символов (case insensitive)
- В окне настройки пользовательских фильтров в блоке Файлы можно применить фильтр как для отображения только маркеров из файлов, которые подходят под паттерн, так и для скрытия таких маркеров. Для переключения между этими режимами используйте кнопки и , которые расположены рядом с полем ввода.
Примеры регулярных выражений:
- 1. Поиск файлов с текстом
sha
илиmd5
в любом месте пути или имени файла: sha|md5
- 2. Отображение только маркеров из файлов с расширением .c:
.*\.c$
- 3. Скрытие маркеров из файлов, имя которых начинается с символа
q
и которые имеют расширения .с или .сс: - 4. Отображение только маркеров из файлов, которые имеют текст
string
в конце имени файла и с расширением из одного символа: /.*string\..$
- 5. Скрытие маркеров из файлов в директориях
asn1
иpem
: - 6. Отображение только маркеров из файлов, которые имеют в имени три цифры подряд:
.*/.*[0-9]{3}[^/]*$
- где
[^/]*$
означает, что после трех цифр и до конца строки может встречаться любой символ, кроме/
. Это позволяет исключить директории, имеющие три цифры в названии.
Описание ролевой модели
Серверные доступы
Полномочие (доступ) | Описание | Влияние на графический интерфейс | admin | filter_master | importer |
---|---|---|---|---|---|
Создание проектов | Создание и клонирование проектов. Пользователь, создавший проект, имеет полный доступ к управлению этим проектом | Наличие полномочия делает доступным:
Наличие доступа предоставляет автору проекта полные права на управление своими проектами, включая разметку (даже при отсутствии у него соответствующего проектного доступа), а также позволяет удалять приложения к снимкам в созданных проектах |
+ | – | – |
Настройка групп проектов | Создание, редактирование и удаление групп проектов | Наличие полномочия делает доступным:
Наличие доступа предоставляет права на просмотр маркеров во всех проектах |
+ | – | – |
Управление пользователями | Создание, редактирование и удаление пользователей | Наличие полномочия делает доступной вкладку Пользователи в разделе Настройки – Управление пользователями со всеми функциями управления учетными записями пользователей | + | – | – |
Управление ролями | Создание, редактирование и удаление ролей | Наличие полномочия делает доступной вкладку Роли в разделе Настройки – Управление пользователями со всеми функциями управления ролями | + | – | – |
Управление организациями | Создание, редактирование и удаление организаций | Наличие полномочия делает доступной вкладку Организации в разделе Настройки – Управление пользователями со всеми функциями управления организациями | + | – | – |
Управление шаблонами разметки | Создание, редактирование и удаление шаблонов разметки | Наличие полномочия делает доступным раздел Настройки – Шаблоны разметки со всеми функциями управления учетными записями шаблонами | + | – | – |
Удаление блокировок | Просмотр и удаление блокировок всех пользователей | Наличие полномочия позволяет просматривать и удалять блокировки всех пользователей в разделе Настройки – Блокировки | + | – | – |
Управление клиентами OAuth | Создание, редактирование и удаление клиентов OAuth | Наличие полномочия делает доступным раздел Настройки – Клиенты OAuth со всеми функциями управления клиентами OAuth | + | + | + |
Администрирование сервера | Просмотр настроек сервера, системных лог-файлов и выполнение операций по администрированию сервера Svacer | Наличие полномочия делает доступным раздел Настройки – Информация о сервере | + | – | – |
Создание резервных копий | Создание, просмотр и восстановление резервных копий в интерфейсе командной строки | – | + | – | – |
Запуск скриптов | Запуск скриптов (hooks) по кнопке, расположенной на вкладке Подробности в правой панели, содержащей информацию о маркере | Наличие полномочия добавляет строку Хуки на вкладке Подробности правой панели с возможностью запуска скриптов | + | – | – |
Использование Public API | Использование REST API для интеграции с внешними системами | – | + | – | – |
Изменение любой разметки | Изменение любой разметки маркеров, включая выполненную пользователями с признаком Мастер разметки | Доступ позволяет переразмечать маркеры (добавлять новую разметку), которые разметили любые пользователи, в том числе те, для которых активирована опция Мастер разметки.
При этом:
|
+ | – | – |
Изменение любых комментариев | Редактирование и удаление любых пользовательских комментариев к маркерам | Доступ позволяет изменять/удалять комментарии, которые создали любые пользователи, в том числе те, для которых активирована опция Мастер разметки.
При этом:
|
+ | – | – |
Проектные доступы
Полномочие (доступ) | Описание | Влияние на графический интерфейс | admin | filter_master | importer |
---|---|---|---|---|---|
Управление проектом и его ветками | Редактирование и удаление проекта, включая операции по управлению ветками и снимками проекта, настройке глобальных фильтров, импорту/экспорту разметки и просмотру маркеров | Наличие полномочия делает доступным:
Наличие полномочия позволяет удалять приложения к снимкам и экспортировать разметку с исходным кодом |
+ | – | – |
Управление ветками и снимками | Редактирование и удаление ветки проекта, включая операции по управлению снимками, настройке глобальных фильтров, импорту/экспорту разметки и просмотру маркеров | Наличие полномочия делает доступным:
Наличие полномочия позволяет удалять приложения к снимкам и экспортировать разметку с исходным кодом. Запрещено клонировать ветку при наличии доступа только к этой ветке |
+ | – | – |
Настройка глобальных фильтров | Создание, редактирование и удаление глобальных фильтров | Наличие полномочия делает доступным раздел Настройки – Глобальные фильтры.
Список проектов и веток в разделе определяется полномочиями к этим проектам и веткам |
+ | + | – |
Импорт снимков | Загрузка, редактирование названия и удаление снимков | Наличие полномочия делает доступным:
|
+ | – | + |
Импорт разметки | Импорт разметки из комментариев в исходном коде | Наличие полномочия делает доступным просмотр маркеров в указанном контейнере | + | – | + |
Экспорт разметки | Экспорт разметки с исходным кодом | Наличие полномочия позволяет:
|
+ | – | + |
Просмотр маркеров | Просмотр маркеров и кода снимков, экспорт снимков, просмотр блокировок маркеров | Наличие полномочия предоставляет доступ к следующим функциям в режиме разметки:
Также наличие полномочия предоставляет доступ к разделу Настройки – Блокировки, но только в части просмотра блокировок в доступных контейнерах, без возможности их удаления |
+ | + | + |
Разметка маркеров | Просмотр и разметка маркеров в снимках, включая добавление комментариев, управление списком блокировок | Наличие полномочия позволяет пользователю размечать маркеры в указанном контейнере, добавлять комментарии, управлять своими блокировками, т. е. для собственных блокировок доступны кнопки удаления, а блокировки других пользователей доступны только для просмотра.
При отсутствии полномочия в таблице маркеров недоступны поля для установки флажков, а кнопка групповой разметки – неактивна |
+ | – | – |
Report API | Использование Report API для получения статистических показателей | – | + | – | – |
Известные ограничения
- Управление своими проектами для пользователей только c серверной ролью "Create Projects" без дополнительных прав может не работать для проектов, созданных до Release 7-0-0.
- Workaround: добавить пользователю явно проектные доступы на каждый необходимый проект.