-
Notifications
You must be signed in to change notification settings - Fork 54
#546 - Функция "РольДоступна" ссылается на несуществующую роль конфигурации #1274
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
#546 - Функция "РольДоступна" ссылается на несуществующую роль конфигурации #1274
Conversation
Реализована проверка: в функции РольДостуна и Пользователи.РолиДоступны указана существующая в конфигурации роль.
Реализован unit-тест и тестовая конфигурация под него.
Реализован unit-тест и тестовая конфигурация. Отрефакторены модули. Реализован unit-тест и тестовая конфигурация под него
Сообщения проверки интернализированы.
Добавлена пользовательская документация проверок в формате md.
Добавлена информация о новой проверке в CHANGELOG.md
…ature/546-invocation-role-check-access-exist-role
…ature/546-invocation-role-check-access-exist-role
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Предлагаю переделку кода поиска, см. ниже. И придётся раздели на 2 реквеста - в плагин по БСП...
...codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/InvocationRoleCheckAccessExistRoleCheck.java
Outdated
Show resolved
Hide resolved
...codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/InvocationRoleCheckAccessExistRoleCheck.java
Outdated
Show resolved
Hide resolved
@marmyshev Создал ишуз 1C-Company/ssl-support#103. Из текущей проверки вычищу все, что связано с БСП. |
Переделана проверка: методы, проверяющие функцию Пользователи.РолиДоступны, удалены. Проверка переименована вместе со всеми связанными ресурсами. Переделан способ поиска роли в конфигурации.
…ature/546-invocation-role-check-access-exist-role
Пользовательская документация проверки скорректирована под новую версию проверки.
Доработан класс проверки. Добавлена пометка NON-NL.
@marmyshev Проверки, относящиеся к БСП, вынесены в отдельную ветку для ssl-support 1C-Company/ssl-support#105 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
По сути замечаний нет. Поправить одну мелочь, и можно заливать.
private List<Marker> getMarkers(String moduleFileName) | ||
{ | ||
String moduleId = Path.ROOT.append(getTestConfigurationName()).append(moduleFileName).toString(); | ||
List<Marker> markers = List.of(markerManager.getMarkers(getProject().getWorkspaceProject(), moduleId)); | ||
|
||
String chekcId = getCheckId(); | ||
|
||
assertNotNull(chekcId); | ||
return markers.stream() | ||
.filter(marker -> chekcId.equals(getCheckIdFromMarker(marker, getProject()))) | ||
.collect(Collectors.toList()); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Вместо копипаста - нужно переопределись метод getModuleFileName() - там вернуть имя модуля COMMON_MODULE_FILE_NAME
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Готово
…ature/546-invocation-role-check-access-exist-role
Kudos, SonarCloud Quality Gate passed! |
Что сделано
Чек-лист
Общее:
master
и нет конфликтовЕсли применимо:
Закрываемые задачи
Closes #546
@1C-Company @marmyshev прошу сделать аудит