Права доступа на кнопки в деталях

Какой функцией (скриптом) воспользоваться, чтобы в окне детали установить доступность кнопок "Добавить", "Удалить" и т.п. в зависимости от прав на запись в базовом реестре?

Нравится

1 комментарий

Добрый день, Станислав!

В окнах всех реестров, унаследованных от wnd_BaseGridArea, реализовано такое поведение кнопок, при котором доступ зависит от прав пользователя на собственно таблицу, из которой считываются данные в реестр (а не таблицу родительского раздела, в котором размещена деталь).
Если же нужно реализовать такую модель, чтобы детали раздела были доступны на редактирование в зависимости от доступа пользователя на запись в реестре раздела, придется написать соответствующие функции в скрипте окна реестра детали, которые будут выполнять анализ прав и устанавливать доступность кнопок. Примеры для анализа доступа по группам таблиц см. в скрипте scr_Access, названия функций:

GetCanReadData(TableUSI)
GetCanInsertData(TableUSI)
GetCanCopyData(Dataset)
GetCanDeleteData(Dataset)
GetCanEditData(Dataset)

Для анализа уровня доступа по записям можно воспользоваться функцией (в том же скрипте):
GetIsRecordIDAccessAllowedByTable(Table, RecordID, AccessLevelFieldName)

Желаю успехов!

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