Имя: Пароль:
1C
1С v8
Проверка доступа к объекту
0 freediver
 
05.09.12
11:19
День добрый. Есть такая вот проблемка.
Как проверить доступ к конкретному объекту? Используется органичение на уровне записей. Пользователю с правом "Чтение" доступны все документы. На право "Изменение" наложено ограничение. Но оно срабатывает только при попытке записать документ (пользователь же может до записи менять реквизиты документа в полной уверенности, что все хорошо). Хочется чтобы при открытии документа делалась проверка на доступность изменения и документ открывался только на просмотр. Нашел только функции проверки доступа к объекту метаданных, а как проверить непосредственно к объекту не ясно.

PS: Ограничение делается для многих видов документов (разные варианты доступа) - поэтому есть подписка на событие открытия документов и там планировалось сделать проверку дсотупа к конкретному объекту. Прописывать логику проверки для каждого вида документа в коде не айс.
1 freediver
 
05.09.12
15:33
Вверх
2 freediver
 
06.09.12
09:10
Гуру - молчат. Видимо придется дублировать проверки из шаблонов ограничений доступа в общий модуль и проверять при открытии документа. Хотя не очень красивое решение..
3 aleks-id
 
06.09.12
09:12
в транзакции попробуй записать. ошибка - возвращаем ложь, записалось - возвращаем истину. и откатываем транзакцию.
4 freediver
 
06.09.12
09:20
Была такая мысля. На производительность не сильно повлияет? У нас в месяц создается до 50 000 документов
5 aleks-id
 
06.09.12
09:21
конечно сильно
6 Maxus43
 
06.09.12
09:25
с галкой "изменяет данные" поиграть можно попробовать
AdBlock убивает бесплатный контент. 1Сергей