Имя: Пароль:
1C
1С v8
RLS. Производительный режим. Доработка
0 Wefast
 
28.02.25
14:46
ЗУП 3 переписанная.
Решили включить производительный режим.
Некоторые свои роли работают по своим шаблонам

Справочник Сотрудники

Есть типовые роли, типовые шаблоны
А есть свои роли со своими шаблонами.

Как легкие ограничения описать в модуле менеджера объекта, я со скрипом чуть-чуть понимаю.
Но как впихнуть туда одновременно логику не типовых шаблонов, не понимаю.

Я могу типовые роли оставить на производительном режиме,
а доработанные не трогать и чтобы они продолжали работать как работают?
1 Wefast
 
28.02.25
14:45
Или мне нужно все типовые роли поправить и удалить оттуда условия на производительный режим?

А из общих модулей, определяемых типов нужно тогда удалять справочник Сотрудники?
2 Eiffil123
 
28.02.25
15:41
(1) если у вас используются разные шаблоны ограничений, то скорее всего они не объединятся в результирующем запросе к базе данных, а будут добавлены по "И" (это если типовая роль и ваша дают доступ к одному объекту, на который накладывается RLS).
Вобщем-то так делать не нужно.
3 Wefast
 
28.02.25
16:35
(2) Если есть роль дающая только Чтение.

А в менеджере написано

&Вместо("ПриЗаполненииОграниченияДоступа")
Процедура преф_ПриЗаполненииОграниченияДоступа(Ограничение)
	
	Ограничение.Текст =
	"ПрисоединитьДополнительныеТаблицы
	|ЭтотСписок КАК Т
	|ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОрганизацииВКоторыхРаботалиСотрудники КАК Т2 
	|	ПО Т2.Сотрудник = Т.Ссылка 
	|;
	|<B>РазрешитьЧтениеИзменение</B>
	|ГДЕ
	|	ЗначениеРазрешено(Т2.Организация, null как Истина)
	|
	|	и ЗначениеРазрешено(Т.ФизическоеЛицо)
	|	И ЗначениеРазрешено(Т.преф_Регион, ПустаяСсылка КАК Истина)";

КонецПроцедуры


Что она на самом деле будет разрешать, только чтение или и изменение тоже?
4 Wefast
 
28.02.25
16:39
(3) таким запросом я хотел сделать так, чтобы проверялась организация, а не головная организация.
Она есть в этом регистре.
Если сотрудник создан, но не принят еще - в регистре не будет записи, но доступ к нему у сотрудника должен быть
5 timurhv
 
28.02.25
17:57
(3) "Что она на самом деле будет разрешать, только чтение или и изменение тоже?"

В данном случае, что такое <B></B>?
Чтение и изменение будут зависеть от настроек у роли, а не шаблона.
6 Волшебник
 
28.02.25
21:49
(5) >> В данном случае, что такое <B></B>?

Это осадки кода, сгенерированного нейронкой.
Кусочек HTML проник в язык ограничения доступа RLS 1C.
Закон Брукера: Даже маленькая практика стоит большой теории.