Имя: Пароль:
1C
1С v8
запрос возвращает данные из табличной части на которую нет прав
0 nature2002
 
21.12.15
02:43
1С8.3.4.365 Управление небольшой фирмой
У справочника контрагенты есть форма "ФормаСпискаКонтрагентов" в которой запросом заполняется информация в полях, которые находятся в шапке формы: телефон и мыло. Запрос берет данные из таб.части. А в конфигураторе у роли отключены все права на эту таб.часть. Внизу у роли стоит галка "независимые права подчиненных объектов". На сам справочник права есть на просмотр.

    ТекстЗапроса = ТекстЗапроса +
    "ВЫБРАТЬ
        ВидыКИ.Ссылка КАК ВидКИ,
        ЕСТЬNULL(КонтрагентыКИ.Представление, """") КАК ПредставлениеКИ
    ИЗ
        Справочник.ВидыКонтактнойИнформации КАК ВидыКИ
            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКИ
            ПО (КонтрагентыКИ.Ссылка = &Контрагент)
                И ВидыКИ.Ссылка = КонтрагентыКИ.Вид
    ГДЕ
        ВидыКИ.Родитель = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.СправочникКонтрагенты)
        И ВидыКИ.Предопределенный
    
    УПОРЯДОЧИТЬ ПО
        КонтрагентыКИ.НомерСтроки";
1 hhhh
 
21.12.15
02:49
у пользователя вообще-то там 40 или 50 ролей. Вы только одну роль глянули. Вы все роли проверьте. В какой-то из них наверно есть эти права.
2 nature2002
 
21.12.15
03:17
у пользователя одна роль
3 hhhh
 
21.12.15
03:52
не может быть одна роль. тогда кт не запустится
4 hhhh
 
21.12.15
03:54
унф не запустится без каких-то базовых ролей
5 nature2002
 
23.12.15
00:42
может быть одна роль, если она своя.
6 vcv
 
23.12.15
05:03
А разве роли регулируют получение данных запросом, если RLS не включено? А оно, кстати, включено или нет?
7 nature2002
 
24.12.15
16:13
RLS в 8.3 разве не по умолчанию? если ставишь у реквизита доступ - нет, то в отчетах и на формах по крайней мере он больше не появляется. А вот запросом из базы, как видно, достается.
8 nature2002
 
24.12.15
16:15
и RLS к тому же - это доступ на уровне записей одной таблицы БД. Права на целую таблицу тут ни при чем по-моему.
9 Cyberhawk
 
24.12.15
16:24
выбрать разрешенные, не?
10 Fragster
 
гуру
24.12.15
16:26
там выше нету "установитьпривилегированныйрежим"?
11 Cyberhawk
 
24.12.15
16:26
А, так у ТЧ есть только права "Просмотр" и "Редактирование", это все интерактивные права, так что запрос их спокойно читает
12 Cyberhawk
 
24.12.15
16:28
Вот если ты у объекта для права "Чтение" задашь нужное RLS на таб. часть, то да, будет работать ограничение на чтение запросом