Раздача прав из скрипта

В администрировании добавили новую группу. Нужной этой группе дать права на чтение и изменение контрагентов. А так как контрагентов более 5 тысяч, раздать права в ручную, это героический труд. Можно ли это сделать из скрипта ? Если да, буду очень благодарен за пример.

И второй вопрос, как раздать права группе, что бы она видела только контрагентов, которых создали члены этой группы?

Нравится

4 комментария

раздать права на существующие записи можно скриптом, выполненным на 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 там есть примеры

Спасибо

Показать все комментарии