Имя: Пароль:
1C
1С v8
нарушение прав в запросе
0 Atlant
 
18.03.14
13:12
Доброго времени суток все!

ситуация: 1С серверный вариант (SQL2008), 8.1 (8.1.11.67), конфигурация не типовая, есть общий модуль - не привилегированный (аналог из типовой конфигурации) в нем запрос по примитивному регистру. Запрос отлично работал, просто -- всегда!! В конфу добавили новый вид документ (Х), который не затрагивает тот регистр НАЧИСТО, на документ раздали права.
проблема: одна из ограниченных ролей создает документ _НЕ_ Х, при его создании из того общего модуля происходит запрос, в котором вываливается "недостаточно прав для доступа к таблице Документ.Х" и не дает открыть старый тип документа!! :(
у этой роли - права на док Х - ПОЛНЫЕ!!! на все регистры, которые при работе док Х используются - права у роли ПОЛНЫЕ!

облазил нэт, подскажите - какие танцы и с каким бубном нужно сделать???
танцевал и в тестирование, и нового пользователя с этими правами создавал, и выгружал загружал базу.
1 Maxus43
 
18.03.14
13:13
запрос в студию и параметры какие
2 vicof
 
18.03.14
13:14
Журнал регистрации что говорит?
3 Atlant
 
18.03.14
13:17
запрос:
"ВЫБРАТЬ ВСЕ
         |    МАКСИМУМ(НомераДок_ОргСрезПоследних.НомерДок) КАК НомерДок
         |ИЗ
         |    РегистрСведений.НомераДок_Орг.СрезПоследних(
         |            &ВыбДата,
         |            Организация.Ссылка = &ВыбОрганизация
         |                И ВидВзаиморасчетов.Ссылка = &ВыбВидВР
         |                И Определитель.Ссылка = &ВыбОпределитель) КАК НомераДок_ОргСрезПоследних
         |
         |УПОРЯДОЧИТЬ ПО
         |    НомерДок УБЫВ"

параметры справочники и перечисления - права все открыты.
4 Atlant
 
18.03.14
13:19
там "ВЫБРАТЬ" просто, без "ВСЕ"
5 Maxus43
 
18.03.14
13:19
(3) смотри в регистре составные измерения, с типом "ДокументСсылка", скорее на нём спотыкается. есть такой?
6 shuhard
 
18.03.14
13:20
(3) См. (2)
платформа пишет на что конкретно нет доступа
7 Atlant
 
18.03.14
13:22
(5) да, есть, но даже если составные - на те доки все права выдал.
8 Maxus43
 
18.03.14
13:22
(6)(2) см (0)
"недостаточно прав для доступа к таблице Документ.Х"

в ЖР пишет не всегда, особенно если ошибку выдал в таком виде.
на РЛС пишет в ЖР
9 Maxus43
 
18.03.14
13:22
(7) Есть измерение "ДокументСсылка"? сиречь любой, а не несколько конкретных?
10 Рэйв
 
18.03.14
13:23
Так попробуй
ВЫБРАТЬ ВСЕ РАЗРЕШЕННЫЕ
11 Atlant
 
18.03.14
13:24
(6) "Ошибка при вызове метода контекста (Выполнить): Недостаточно прав для работы с таблицей "Документ.Х"
12 Atlant
 
18.03.14
13:24
(9) да! там ДокументСсылка.
13 Maxus43
 
18.03.14
13:26
(12) ну и вот, что ещё хотел? Твой новый док вошёл в состав этого измерения. права на Чтение ссылки дай роли Пользователь
14 Maxus43
 
18.03.14
13:27
а, нетиповая... короче надо роли, которая есть у всех юзеров дать права на чтение ссылки этого документа.
Запрос очень универсален, Выразить тут не прокатит
15 Atlant
 
18.03.14
13:35
мляяяятььь!! ПРАВ - Maxus43 в (13)!!!

решение: МАЛО ДАТЬ на конкретный документ права (хоть полные дайте) если в регистре измерение "ДокументСсылка" разрешение в роли -- тоже должно прямо указывать на документСсылку.

дал на все документы права чтение и все поехало. философия платформы однако!!!! :(

СПАСИБО Maxus43!! и всем кто участвовал!!