|
|
Проверка доступа к объекту |
☑ |
|
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
|
с галкой "изменяет данные" поиграть можно попробовать
|
|