Ошибка при добавлении predifined role для пользователя. СУБД MSSQL

Добрый день.

Собственно ошибка:

SQLServerException: Не удается вставить повторяющуюся строку ключа в объект "dbo.SEC_USER_ROLE" с уникальным индексом "IDX_SEC_USER_ROLE_UNIQ_ROLE". Повторяющееся значение ключа: (4a76368d-b69f-c916-9982-ff746edb2be0, <NULL>, <NULL>).

В таблице на самом деле присутствуют две роли. Вторая system-minimal. Т.е. ошибка возникает при сохранении > 1 predefined ролей.
Переключаемся на HSQLDB - пользователь сохраняется нормально.

Добрый день!

Спасибо, что сообщили о проблеме. Похоже, в случае с MSSQL некорректно работает заданный уникальный индекс. Создал тикет для решения этой проблемы. На данный момент вы можете решить эту проблему локально выполнив sql скрипт, который изменит индекс:

drop index IDX_SEC_USER_ROLE_UNIQ_ROLE on SEC_USER_ROLE
create unique index IDX_SEC_USER_ROLE_UNIQ_ROLE on SEC_USER_ROLE (USER_ID, ROLE_ID, ROLE_NAME, DELETE_TS)

С уважением,
Сергей

1 симпатия

Добрый день.
То же самое в Oracle, версия платформы 7.2.4.

Добрый день!

Спасибо, что сообщили о проблеме. Создал тикет для её решения.

С уважением,
Сергей