В администрировании добавили новую группу. Нужной этой группе дать права на чтение и изменение контрагентов. А так как контрагентов более 5 тысяч, раздать права в ручную, это героический труд. Можно ли это сделать из скрипта ? Если да, буду очень благодарен за пример.
И второй вопрос, как раздать права группе, что бы она видела только контрагентов, которых создали члены этой группы?
Нравится
раздать права на существующие записи можно скриптом, выполненным на SQL сервере, например таким (только не забудьте сделать резервную копию базы):
insert tbl_AccountRight(AdminUnitID, RecordID, CanRead, CanWrite, CanDelete, CanChangeAccess) select (select tbl_AdminUnit.id from tbl_AdminUnit where Name = 'НазваниеНужнойГруппы') as AdminUnitID, tbl_Account.id, 1, 1, 0, 0 from tbl_Account
а второй вопрос решается настройкой прав доступа по умолчанию для группы таблиц Контрагенты
За скрип большое спасибо и пожалуйста можно по подробнее за второй вопрос.
нарисовал пример в файле
при такой настройке все члены этой группы будут получать доступ на новые созданные другими членами группы записи в разделе Контрагенты
обратите внимание также на то, состоят ли члены этой группы в группе Все пользователи, и какова настройка прав доступа по умолчанию для этой группы
+ глава 13 "Администрирование системы" из Terrasoft QuickStart там есть примеры