Проверка доступа к объекту #628111


#0 by freediver
День добрый. Есть такая вот проблемка. Как проверить доступ к конкретному объекту? Используется органичение на уровне записей. Пользователю с правом "Чтение" доступны все документы. На право "Изменение" наложено ограничение. Но оно срабатывает только при попытке записать документ (пользователь же может до записи менять реквизиты документа в полной уверенности, что все хорошо). Хочется чтобы при открытии документа делалась проверка на доступность изменения и документ открывался только на просмотр. Нашел только функции проверки доступа к объекту метаданных, а как проверить непосредственно к объекту не ясно. PS: Ограничение делается для многих видов документов (разные варианты доступа) - поэтому есть подписка на событие открытия документов и там планировалось сделать проверку дсотупа к конкретному объекту. Прописывать логику проверки для каждого вида документа в коде не айс.
#1 by freediver
Вверх
#2 by freediver
Гуру - молчат. Видимо придется дублировать проверки из шаблонов ограничений доступа в общий модуль и проверять при открытии документа. Хотя не очень красивое решение..
#3 by aleks-id
в транзакции попробуй записать. ошибка - возвращаем ложь, записалось - возвращаем истину. и откатываем транзакцию.
#4 by freediver
Была такая мысля. На производительность не сильно повлияет? У нас в месяц создается до 50 000 документов
#5 by aleks-id
конечно сильно
#6 by Maxus43
с галкой "изменяет данные" поиграть можно попробовать
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С