Вопрос

Блокировка пакета. Запрет редактирования.

В своё время потребовалась разблокировка пакета. Были сделаны какие-то манипуляции из данной темы Изменение заблокированого пакета.
Предупреждение о том, что пакет принадлежит стороннему издателю пропало. Теперь нужно вернуть его обратно и убрать возможность редактировать код, но это не получается сделать..

нет понимания, что за что отвечает.
Например данные пакета выглядят так

Version   Maintainer   Essential IsChanged IsLocked InstallType
7.6.0   NotCustomer    0         1          1          1

Как видно из названий колонок "IsChanged, IsLocked" - это просто статусы для СВН и видимости, что происходит с пакетом. И они на это по идее не должны влиять. Есть "InstallType", который по идее должен влиять на запрет.

Кто-нибудь подскажите , пожалуйста, как вернуть сообщение о стороннем издателе и запретить редактировать схемы?

У меня такой же вопрос

7 комментариев

Попробуйте изменить значение в поле Maintainer на Terrasoft

Здравствуйте!

Установите installType = 1, Maintainer = 'Terrasoft'.

Спасибо за ответы!
В горячую пока ничего не изменилось, буду чистить кэш Редиса сегодня ночью.

Почистил Редис.
Все так же, ничего не изменилось. Куда дальше копать непонятно.
Видимо есть что-то, чего мы не знаем..

Вот данные пакета

Version	Maintainer	IsChanged	IsLocked	InstallType
7.6.0	Terrasoft	0		0	          1

Вот данные рандомной схемы из него

IsChanged	IsLocked
0	            0

Никто не подскажет куда копать хотя бы? Логика взаимодействия этих флагов совсем непонятна и работает странно.

Виталий,

попробуйте выполнить 'чистый старт':
1) в конфигурации bpm'online:
a) обновите в базе данных все элементы, требующие обновления;
б) сгенерируйте исходные коды для всех элементов;
в) скомпилируйте все;
2) разлогиньтесь в приложении;
3) очистите куки и кеш Вашего браузера;
4) очистите Redis-хранилище;
5) перезапустите пул приложений и сам сайт в IIS.

После всех вышеописанных действий попробуйте воспроизвести проблему.

Скрипты от техподдержки.
Оказалось, что

Также может потребоваться перезайти в БМП или перезапустить Редис.
Также может потребоваться генерировать код и метаданные.
Также, возможно, после разблокировки пакета -> разблокируются все схемы.
Также Maintainer в пакете должен совпадать с соответствующей системной настройкой для возможности редактирования.

--разблокировать пакет "PackageName"
update SysPackage
set IsChanged = 1, InstallType = 0, IsLocked = 1, Maintainer = 'Customer'
where Name in ('NUI')
and SysWorkspaceId in (select Id from SysWorkspace where Name = 'Default')
 
--разблокировать схему "SchemaName" в пакете "PackageName"
update SysSchema
set IsChanged = 1,
IsLocked = 1
where Name in ('MiniPageUtilities')
and SysPackageId in (
    select Id from SysPackage where SysWorkspaceId in (select Id from SysWorkspace where Name = 'Default')
    and Name in ('NUI')
)
 
--заблокировать пакет "PackageName"
update SysPackage
set IsChanged = 0, InstallType = 1, IsLocked = 0, Maintainer = 'KredytInkaso'
where Name in ('NUI')
and SysWorkspaceId in (select Id from SysWorkspace where Name = 'Default')
 
--заблокировать схему "SchemaName" в пакете "PackageName"
update SysSchema
set IsChanged = 0,
IsLocked = 0
where Name in ('MiniPageUtilities')
and SysPackageId in (
select Id from SysPackage where SysWorkspaceId in (select Id from SysWorkspace where Name = 'Default')
and Name in ('NUI')
)
Войдите или зарегистрируйтесь, чтобы комментировать