|
БСП - Управление доступом: из модуля менеджера в роль | ☑ | ||
---|---|---|---|---|
0
conscious
19.01.22
✎
00:45
|
БСП 3.1.4.280
Подскажите, есть какое-нибудь средство автоматической конвертации текста ограничения, указанного в модуле менеджера объекта, в то, что нужно вставлять в роль? Обработка "УправлениеДоступом" всегда выдает такой текст: ... 3. Запустить отчет ПроверкаВнедренияБСП.epf в режиме исправления с отбором по подсистеме Управление доступом, чтобы проверить и обновить внедрение после изменения текста ограничения. Либо обновить внедрение вручную: - в роли с назначением для пользователей на права Чтение, Добавление, Изменение объекта метаданных Документы.МойДокумент установить ограничение (и добавить соответствующий шаблон ограничения, если его еще нет в роли): #Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда #ДляОбъекта("") #Иначе <старое ограничение доступа> #КонецЕсли Т.е., текста, который нужно вставлять в роль, нет. ПроверкаВнедренияБСП тоже ничего не даёт. А текст в модуле менеджера, например, такой: Ограничение.Текст =
Да, на ИТС есть подобный пример в описании настройки и внедрения подсистемы, но это неудобно постоянно там смотреть. Кроме того, если будет какой-то случай, который там не описан - это жесть самому составлять. Например, для такого: Ограничение.Текст =
|
|||
1
conscious
19.01.22
✎
11:10
|
Нет инструментов для облегчения этого?..
|
|||
2
_Batoo
19.01.22
✎
11:21
|
такой текст и нужно вставлять
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда #ДляОбъекта("") #Иначе #КонецЕсли |
|||
3
conscious
19.01.22
✎
11:47
|
(2) А это тогда для чего?
https://its.1c.ru/db/bsp314doc#content:4:1:issogl4_конвертация_типовых_случаев_логики_ограничения_в_формат_параметров_шаблонов Или это только для стандартного режима? Для производительного режима можно оставлять #ДляОбъекта("")? |
|||
4
_Batoo
19.01.22
✎
11:54
|
(3)
Там же написано: Для вновь разрабатываемых прикладных решений рекомендуется производительный вариант работы. Однако для плавного перевода пользователей предыдущих версий прикладных решений со стандартного на производительный вариант некоторое время может быть необходимо поддерживать сразу два варианта работы. Схема синхронной разработки подразумевает разработку ограничений доступа для производительного варианта и конвертацию их в стандартный вариант. Обеспечить синхронную разработку поможет отчет ПроверкаВнедренияБСП.erf, который проверяет корректность внедрения подсистемы для двух вариантов одновременно. Если у вас только производительный вариант будет работать, то не нужно писать тексты ограничений для стандартного. Но решать вам) |
|||
5
_Batoo
19.01.22
✎
11:55
|
И в производительном варианте два шаблона: "ДляОбъекта(...)" и "ДляРегистра(...)"
|
|||
6
conscious
19.01.22
✎
11:57
|
(4) О, ну, это круто ) Так гораздо проще.
Да, у нас только производительный вариант... пока. Тогда еще доп. вопрос, на всякий случай: а как составляется то, что должно в роль вставляться в стандартном варианте, с помощью чего? |
|||
7
_Batoo
19.01.22
✎
12:02
|
(6)
Там свой синтаксис построения текста ограничения, составляется руками) по той логике по которой нужно ограничить права на объект Если встанет задача, то лучше в этом синтаксе разобраться - он не так сложен, тем более по твоей ссылке куча примеров. |
|||
8
conscious
19.01.22
✎
12:35
|
(7) Ок. Спасибо )
|
|||
9
conscious
19.01.22
✎
13:48
|
нда... и всё-таки, для стандартного варианта разрабатывать - это пипец какая головоломка, когда сложные условия ограничений с участием табличных частей и регистров сведений...
Как вот из этого понять, какой запрос получится в итоге? #ПоЗначениямРасширенный("Документ.Баланс", "", "", "", "", "Организации", "Т.Организация", "И НЕ ЛОЖЬ В ( ВЫБРАТЬ ПЕРВЫЕ 1 ЛОЖЬ ИЗ Документ.Баланс.Статьи КАК Т1 ГДЕ Т.Ссылка = Т1.Ссылка И НЕ (", "Статьи", "Т1.Статья", "))И ИСТИНА В ( ВЫБРАТЬ ПЕРВЫЕ 1 ИСТИНА ИЗ Документ.Баланс.Статьи)", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","") |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |