Имя: Пароль:
1C
1С v8
Трабл с правами юзера на отчет
,
0 kavonline
 
27.10.11
17:15
Есть отчет на СКД, у которого имеются Реквизиты (Дата, Организация) и Форма. Юзеру даны на него права на просмотр и использование, однако форма даже не открывается (при открытии отчет не запускается на выполнение) выдавая ошибку "недостаточно прав для работы с таблицей Документ.ПКО". Реквизиты формы не содержат тип данного документа, проверил в поиске ссылок в объекте - все нормально. Подскажите плз где смотреть. Заранее благодарен.
1 DrWatson
 
27.10.11
17:22
Ну скорее всего проблема не с правами на отчет, а с правами на те данные, которые этот отчет вытаскивает. Похоже, что у пользователя вообще нет прав на документы "ПКО". В типовой для этого делают роль "Пользователь", где дают права чтения на все объекты, но с условием Ложь, а другие роли уже дают реальный доступ к объектам.
2 kavonline
 
27.10.11
17:28
В СКД есть Регистатор, но во первых отчет не формируется при открытии, а во вторых я пробовал установить ему тип значения в СКД, так же пробовал в запросе ограничить отобрать Регистатор типа "ГДЕ Регистратор.Ссылка ССЫЛКА Документ.Поступление"
3 DrWatson
 
27.10.11
17:33
Скорее всего при запуске он его настраивает. Возможно есть поля, которые получается через точку к Регистратор. А в запросе лучше ещё использовать ВЫРАЗИТЬ(Регистратор.Ссылка КАК Документ.Поступление)
4 kavonline
 
27.10.11
17:36
Так как лучше будет поступить, запрос трогать не хочется совсем
5 DrWatson
 
27.10.11
17:38
Я уже предложил: дать права чтения на проблемный объект, но с условием Ложь
6 kavonline
 
27.10.11
17:44
Можно поподробней, как это условие устанавливается и где.
7 DrWatson
 
27.10.11
17:50
В роли, которая назначена пользователю, нужно дать доступ на чтение к проблемному документу. Так как до сих пор этого не было, то я предполагаю, что доступ к нему отключен специально, поэтому, чтобы на самом деле пользователь не смог читать эти документы нужно в табличке RLS (это где написано "Ограничение доступа к данным") добавить строчку и в колонке "Ограничение доступа" написать "<ИмяДокумента> ГДЕ ЛОЖЬ"
8 kavonline
 
27.10.11
18:00
А в колонке Поля что нибудь указываем (сейчас там стоит <Прочие поля>)?
9 DrWatson
 
27.10.11
18:03
нет. Это значит - на все поля не будет доступа.
10 DrWatson
 
27.10.11
18:04
Вообще, для начала можно просто доступ на чтение дать и посмотреть решит ли это проблему. А потом уже обрезать права.
11 kavonline
 
27.10.11
18:06
Установка права Чтение решает проблему, но правильно ли это, ведь данному юзеру данные документы запрещены к просмотру и пр. действиям
12 DrWatson
 
27.10.11
18:10
(11)
1. Менять запрос
2. Дать доступ с условием ЛОЖЬ, как я уже говорил.
13 kavonline
 
27.10.11
18:12
Спс за советы