0. ids79 5040 03.02.19 15:13 Сейчас в теме

Возможности типовых шаблонов ограничения доступа на уровне записей (RLS)

Краткий обзор применения типовых шаблонов ограничения доступа на уровне записей в конфигурациях, созданных на базе БСП:
#ПоЗначениям,
#ПоНаборамЗначений,
#ПоЗначениямРасширенный,
#ПоЗначениямИНаборамРасширенный

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. kalyaka 531 04.02.19 08:25 Сейчас в теме
Несмотря на то, что все это уже описано на ИТС, мне статья оказалась полезной для понимания тонкостей импользования шаблонов.

В свое время решал проблему производительности работы шаблона ПоЗначениямРасширенный, который из-за операции ИЛИ при соотношении малого количества разрешенных данных к большой выборке давал низкую производительность при выводе динамических списков. Недоразобравшись изобрел велосипед: добавил табличную часть и сделал свой запрос RLS, хотя мог бы использовать ПоНаборЗначений.

Такие обзорные статьи полезны: тот же материал, поданный по другому, позволяет увидеть тонкости, которые "замыленное" сознание не увидело в первоисточнике.
sur0g; ids79; +2 Ответить
2. MSK_Step 19 04.02.19 11:32 Сейчас в теме
Чем больше таких статей +, тем грамотней будут разработки. Тем меньше на инфостарте будет статей "воды" про эффективных разработчиков
memb3r; ids79; SerVer1C; +3 Ответить
3. HAMMER_59 197 05.02.19 06:47 Сейчас в теме
Голова пока забита переходом на новый релиз комплексной. Осознать статью пока не получилось, на текущий момент отложилось "БСП включает в себя настройку доступа".
Однозначно, радует, когда на Инфостарте появляются статьи с полезной информацией, а не развлекательные.
5. ids79 5040 06.02.19 09:13 Сейчас в теме
4. JaneP 13 06.02.19 07:00 Сейчас в теме
"Значения всех параметров начиная с четвертого, это пары вид доступа – проверяемый реквизит объекта. Соответственно, шаблон поддерживает указание ограничений по 16 реквизитам объекта" - можете пояснить, откуда берется цифра в 16? Это всегда так, или зависит от проверяемого объекта, или еще от чего-то? Как в других шаблонах? Простите, если вопросы "неумные", просто долго пытаюсь самостоятельно с этим разобраться и не могу.
6. ids79 5040 06.02.19 09:18 Сейчас в теме
(4)Это максимальное количество проверяемых реквизитов, которое поддерживает шаблон.
Разработчики решили, что более 16 вряд ли кто будет использовать.
По факту используется от одного до пяти.
При использовании большего количества производительность запросов будет низкой,
и лучше использовать шаблон #ПоНаборамЗначений.
7. JIEX@ 15.03.19 06:41 Сейчас в теме
Честно говоря, складывается впечатление, что автор сам не понимает о чем пишет и переписал в своем исполнении инфу с ИТС, поэтому написано так же непонятно

После прочтения ИТС, лучше почитать "справку" в комментариях к самим шаблонам, тогда становиться более понятно

// ПоНаборамЗначений(Таблица, -, Модификатор, ВладелецНаборов).
// № параметра: 1, 2, 3, 4.
// Читается так: "ограничение доступа по наборам значений".
// Параметры:
// Таблица - Имя текущей таблицы, например "Документ.ПоступлениеТоваровИУслуг".
// Модификатор - изменяет шаблон.
// 1-й модификатор - строка "НеОграничиватьДоступКГруппам" указывает
// безусловно выбирать группы иерархического справочника.
// 2-й модификатор - строка "РасширенноеИЛИ" указывает для ограничений,
// например, "ПоОрганизациям или ПоУчетнымЗаписям" делать расширенную
// проверку, при которой вариант настройки вида доступа в группах доступа
// "Все разрешены, без запрещенных" считается, как "Вид доступа не используется".
// Если этого модификатора нет, тогда результат проверки Истина, что приводит
// к итоговому результату Истина, если "Все разрешены, без запрещенных"
// хотя бы по одному из видов доступа (либо ПоОрганизациям, либо ПоУчетнымЗаписям).
// Модификатор имеет смысл только при проверке наборов значений доступа.
// Можно использовать комбинации модификаторов: "НеОграничиватьДоступКГруппам",
// "РасширенноеИЛИ", "НеОграничиватьДоступКГруппам,РасширенноеИЛИ".
// Других модификаторов в этой версии шаблона не предусмотрено.
// ВладелецНаборов - имя поля, содержащего ссылку на объект-владелец
// наборов значений доступа в регистре сведений НаборыЗначенийДоступа.
// Если имя поля не задано, считается, что проверяется сам объект-владелец
// наборов значений доступа, который имеет табличную часть <Таблица>.НаборыЗначенийДоступа.
// Эта табличная часть применяется, когда Право = "Изменение".
// Табличная часть точно такая, как РегистрСведений.НаборыЗначенийДоступа
// без измерения Объект и реквизитов.
// Для журналов документов нужно указать "Ссылка".
//
// Пример1: ПоНаборамЗначений("Документ.КорректировкаДенежныхСредств", "", "", "")
// Пример2: ПоНаборамЗначений("Документ.ПоступлениеТоваровИУслуг", "", "", "")
// Пример3: ПоНаборамЗначений("ЖурналДокументов.СкладскиеДокументы", "", "", "Ссылка")
// Пример4: ПоНаборамЗначений("Справочник.ВложенияЭлектронныхПисем", "", "", "Владелец")
halaspavel; +1 Ответить
8. ids79 5040 15.03.19 07:14 Сейчас в теме
(7)А на мой взгляд, в комментарии к шаблону менее понятно, чем в моем описании.
Хотя наверно для кого как...
Чтож, напишите лучше.
Olga_aku; +1 Ответить
9. muskul 31.05.19 04:09 Сейчас в теме
Мечта многих клиентов РЛС по номенклатуре что бы ее видно не было.
Ну и типовая настройка через группы доступа или профиль тоже не всегда удобна
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Разработчик 1С
Нижний Новгород
зарплата до 90 000 руб.
Полный день

Консультант-аналитик 1С
Москва
зарплата от 100 000 руб. до 150 000 руб.
Полный день

Программист 1С
Москва
зарплата до 140 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Консультант 1С
Москва
зарплата от 80 000 руб.
Полный день