|
как работает Прочитать() | ☑ | ||
---|---|---|---|---|
0
Лялечка
19.03.12
✎
17:06
|
Добрый день! Подскажите, пожалуйста, как работает метод Прочитать() (имеется в виду набор записей регистра сведений).
Если на право "Чтение" регистра сведений наложено ограничение, то при использовании этого метода будет ошибка нарушения прав доступа? |
|||
1
NcSteel
19.03.12
✎
17:07
|
Если в наборе будут данные не доступные то ошибка.
|
|||
2
Лялечка
19.03.12
✎
17:10
|
(1) а если так:
НаборБП = РегистрыСведений.CRM_БизнесПроцессы.СоздатьНаборЗаписей(); НаборБП.Отбор.БизнесПроцесс.Установить(БизнесПроцесс.Ссылка); НаборБП.Прочитать(); и у пользователя доступ к БизнесПроцесс.Ссылка есть. Тогда тоже ошибка? |
|||
3
Лялечка
19.03.12
✎
17:11
|
(2) в наборе одна запись
|
|||
4
golden-pack
19.03.12
✎
17:12
|
Если на право чтение - rls - то будет ошибка.
|
|||
5
Лялечка
19.03.12
✎
17:13
|
(4) да, rls... можно как-нибудь это обойти?
|
|||
6
Maxus43
19.03.12
✎
17:15
|
запрос не предлагать?
|
|||
7
Fish
19.03.12
✎
17:15
|
(5) Можно. Привилегированный модуль.
|
|||
8
Лялечка
19.03.12
✎
17:16
|
(7) а как это сделать?
|
|||
9
Лялечка
19.03.12
✎
17:16
|
(6) запрос можно написать, но не хочется изменений много в код вносить
|
|||
10
golden-pack
19.03.12
✎
17:16
|
(6) Запросом не обойдешь rls /: lol
|
|||
11
Fish
19.03.12
✎
17:17
|
(8) ОбъектМетаданных: ОбщийМодуль (MetadataObject: CommonModule)
Привилегированный (Privileged) Использование: Только чтение. Описание: Тип: Булево. Если это свойство установлено в значение Истина, то выполнение процедур общего модуля будет выполняться на сервере без контроля прав доступа. Доступность: Сервер, толстый клиент, внешнее соединение. |
|||
12
Лялечка
19.03.12
✎
17:17
|
(7) нашла) а кто-нибудь объяснит как это работает?
|
|||
13
Maxus43
19.03.12
✎
17:18
|
(10) ошибки не будет, данные на которые имеем права - достанет
|
|||
14
golden-pack
19.03.12
✎
17:18
|
||||
15
Лялечка
19.03.12
✎
17:18
|
(11) спасибо большое)))
|
|||
16
Лялечка
19.03.12
✎
17:24
|
сделала модуль привилегированным и теперь выдается ошибка:
{Задача.CRM_Задача.Форма.ФормаЗадачи(1736)}: Ошибка при вызове метода контекста (ВыполнитьЗадачуИнтерактивно) ВыполнитьЗадачуИнтерактивно(); по причине: по причине: Ошибка при выполнении обработчика - 'ПередЗаписью' по причине: {Задача.CRM_Задача(638)}: Ошибка при вызове метода контекста (CRM_ЗадачаПередЗаписью) ВыполнитьЗадачуИнтерактивно(); по причине: Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода CRM_ЗадачаПередЗаписью (). в первом параметре ЗадачаОбъект: CRM_ЗадачаПередЗаписью(ЭтотОбъект, Отказ); |
|||
17
golden-pack
19.03.12
✎
17:25
|
Так и должно быть. Это нормально.
|
|||
18
Лялечка
19.03.12
✎
17:25
|
(17) что значит нормально? так что делать тогда?
|
|||
19
golden-pack
19.03.12
✎
17:27
|
Читать про сервер, клиент и мутабельные значения
|
|||
20
acsent
19.03.12
✎
17:28
|
модуль с подписками не может быть привелигерованным
|
|||
21
Лялечка
19.03.12
✎
17:30
|
(20) :'( запрос остается только? или он все же не выберет то, что надо?
|
|||
22
Лялечка
19.03.12
✎
17:30
|
(20) ВЫБРАТЬ РАЗРЕШЕННЫЕ сработает?
|
|||
23
golden-pack
19.03.12
✎
17:34
|
Ошибки при выполнении запроса не будет.
|
|||
24
Лялечка
19.03.12
✎
17:36
|
(23) ок, спасибо, сейчас попробую, если успею
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |