ВЫБРАТЬ РАЗРЕШЕННЫЕ

1. Gureev 18.07.13 10:42 Сейчас в теме
Добрый день!

Вопрос про ограничение доступа к данным на уровне записей!!

я тут в небольшом смятении..

как так может быть, что конструкция "ВЫБРАТЬ РАЗРЕШЕННЫЕ" выбирает еще кучу объектов
<Объект не найден> (20:bca50230fe59a09f4d7ca13deb4d0c97)

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
	АрендуемыеПлощадиСрезПоследних.ДоговорКонтрагента КАК ДоговорКонтрагента
ПОМЕСТИТЬ СписокДоговоров
ИЗ
	РегистрСведений.АрендуемыеПлощади.СрезПоследних(&Период, ) КАК АрендуемыеПлощадиСрезПоследних

ИНДЕКСИРОВАТЬ ПО
	ДоговорКонтрагента
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. aet 54 18.07.13 10:45 Сейчас в теме
(1) Gureev, у вас имеются права на битые ссылки
9. turbo232 18.07.13 11:54 Сейчас в теме
(1) Gureev, оно и понятно: данные считываются из регистра сведений, поэтому слово РАЗРЕШЕННЫЕ действует на таблицу регистра сведений. В запросе выбираются ссылки на договоры, а т.к. доступа к некоторым договорам нет, то и выводится Объект не найден.
Если хотите убрать Объект не найден из результата, добавьте в запрос СОЕДИНЕНИЕ с таблицей договоров.
Serg243; MGraf; +2 Ответить
3. Gureev 18.07.13 10:50 Сейчас в теме
суть в том, что в выборку попадают договоры на которые у пользователя нет прав (РЛС по организации)

у пользователя нет прав на объект. но запрос его выбирает несмотря на слово РАЗРЕШЕННЫЕ
4. Shrek2015 18.07.13 10:55 Сейчас в теме
а если в тестировании и исправлении выбрать "сжать данные"? удалятся удаленные
естественно, перед этим архив сделать
5. Gureev 18.07.13 11:02 Сейчас в теме
(4) Shrek2015, вопрос про ограничение доступа к данным на уровне записей
6. Gureev 18.07.13 11:09 Сейчас в теме
Что-то я уже ничего не понимаю

Запрос вида
ВЫБРАТЬ РАЗРЕШЕННЫЕ
организации.Ссылка
ИЗ
Справочник.Организации КАК организации


Выводит кроме доступных организаций еще и перечень ссылок <Объект не найден>
что за фигня?
7. Walker.pro 7 18.07.13 11:10 Сейчас в теме
Значит нужно настраивать RLS на РегистрСведений.АрендуемыеПлощади
8. ssa 18.07.13 11:48 Сейчас в теме
Возможно, причина в следующем:
В РЛС на спр. Организации установлено органичение для "другие поля".
А для Ссылка - не установлено (пустая строка).
При получении ссылки РЛС не ограничивает выборку (т.к. выбирается только Ссылка, а для нее не установлены органичения). Но, потом платформа пытается сформировать представление ссылки и для этого делает запрос на получение наименования объекта (как составной части представления) элемента справочника и тут уже срабатывает РЛС, т.к. Наименование находится в числе "других полей". Поэтому платформа наименование не может получить и формирует представление в виде "Объект не найден...".
Если кроме ссылки в запрос включить любое поле из "других полей", то RLS ограничит выборку и будут выбраны только разрешенные элементы.
acces969; user617073_michailp; slicem; SagittariusA; user1297596; Good_Smile; user1284675; ASKiselev; pun4er; user811769; Freelancer1111; triviumfan; SalaSilaS; MGraf; kernelio; OlegTor; Brook; babys; sanches; Maximysis; +20 Ответить
10. Gureev 18.07.13 12:53 Сейчас в теме
(8) ssa, Спасибо! То что доктор прописал)

(9) turbo232, да, все верно. Про ограничение на регистр я додумался почти сразу) минут за 15... только я соединил с таблицей организаций по типу Договор.Организация т.к. все доступные договоры - ну очень большая таблица)
12. pun4er 22.05.20 12:27 Сейчас в теме
(8) в 2020 этот комментарий тоже пригодился)) спасибо
13. ASKiselev 3 23.10.20 14:36 Сейчас в теме
(8) Да всё ещё актуально, и помогает, спасибо!
14. Good_Smile 28.01.21 11:45 Сейчас в теме
(8) Спасибо, не знала про такую особенность.
Надеюсь, не забуду когда потом возникнет такая ситуация.
11. pashamix 26.04.18 17:52 Сейчас в теме
Интересно, а я пишу ВЫБРАТЬ РАЗРЕШЕННЫЕ в запросе. Но когда Запрос.Выполнить() ругается, что нет прав на работу с таблицей. Этот как так? По моему должен просто пустой запрос быть.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот