Вход | Регистрация
 

RLS на чтение через парсинг

RLS на чтение через парсинг
Я
   Гений 1С
 
08.04.21 - 08:42
Что-нибудь делал нормальные RLS на чтение, через парсинг типовых ролей.
Т.е. выгрузку их в XML, там обработать, добавить свои шаблоны - и вуаля!?
   Momus
 
1 - 08.04.21 - 08:44
"Т.е. выгрузку их в XML, там обработать, добавить свои шаблоны - и вуаля!?" - делал
"Что-нибудь делал нормальные RLS на чтение, через парсинг типовых ролей." - это как?
   Гений 1С
 
2 - 08.04.21 - 08:53
(1) роли можно выгрузить в XML и там пропарсить
   Йохохо
 
3 - 08.04.21 - 08:56
"Что-нибудь делал" какое пренебрежение, какое уничижение!1
   Гений 1С
 
4 - 08.04.21 - 08:57
(3) "Кто-нибудь"
   Momus
 
5 - 08.04.21 - 09:03
(2) а цель какая? Чем типовое "Все ограничения доступа" не устроило?
   TormozIT
 
6 - 08.04.21 - 09:12
   Вафель
 
7 - 08.04.21 - 09:13
Сейчас РЛС пишется в модулях менеджеров
   Ненавижу 1С
 
8 - 08.04.21 - 09:16
"нормальные RLS на чтение" - а какое нормальное?
   Гений 1С
 
9 - 08.04.21 - 09:43
(6) это через парсинг? Нужно через командную строку. Обновились - прогнали конфу, нужные дефиниции встали в RLS
(8) нормальные, это не от 1С. ;-) Самописные.

Я вот, кстати, давно просил 1С вместо "бантиков" сделать программную генерацию RLS.
   Гений 1С
 
10 - 08.04.21 - 09:44
(7) RLS на чтение? Рилли?
(5) не гибкое.
   Вафель
 
11 - 08.04.21 - 09:44
(9) так они и сделали
   Вафель
 
12 - 08.04.21 - 09:45
(10) да на чтение. это новый производительный вариант
   Гений 1С
 
13 - 08.04.21 - 09:45
(6) плохо документашка написана. По картинке не понятен принцип редактирования RLS
   Гений 1С
 
14 - 08.04.21 - 09:45
(12) а как он работает на регистрах накопления?
   Гений 1С
 
15 - 08.04.21 - 09:46
ну например, если надо отфильтровать по контрагенту движения документов реализации?
   Вафель
 
16 - 08.04.21 - 09:46
примерно так
Процедура ПриЗаполненииОграниченияДоступа(Ограничение) Экспорт
    
    Ограничение.Текст =
    "РазрешитьЧтениеИзменение
    |ГДЕ
    |    ЗначениеРазрешено(Склад)";
    
КонецПроцедуры

   Гений 1С
 
17 - 08.04.21 - 09:49
(16) RLS стало возможно менять программно? или там в коде RLS зашито обращение к каким-либо регистрам?
   Гений 1С
 
18 - 08.04.21 - 09:51
(16) это платформенная шняга? На ИТС что-то не пишется про версию релиза, с которой работает
   Гений 1С
 
19 - 08.04.21 - 09:51
   fisher
 
20 - 08.04.21 - 09:53
Я выкидывал типовые RLS и писал свои, берущие данные из настроек прав БСП, но с ограниченной функциональностью.
   Гений 1С
 
21 - 08.04.21 - 09:53
(20) добавлял новые роли или заменял в шаблонах? меня интересует решение, удобное при обновлениях типовых
   fisher
 
22 - 08.04.21 - 09:54
(21) Добавлял новые. Это для нетленки было.
   Гений 1С
 
23 - 08.04.21 - 09:55
Мне кажется, проще оставить типовые роли, на них многое завязано. Но выгрузить их в XML, убить там все ненужные RLS на чтение, подменить своими. Ну а изменения контролировать конечно же подписками, а не RLS.
   Гений 1С
 
24 - 08.04.21 - 09:55
(22) понятно. Меня больше интересует в контексте, чтобы можно было нормально обновлять релизы.
   fisher
 
25 - 08.04.21 - 09:56
(16) Хм... А каким механизмом платформы потом применяется программно сформированное ограничение доступа?
   Гений 1С
 
26 - 08.04.21 - 09:58
(25) это не платформенное, это БСП. но мне тоже любопытно, как они сырой текст втсавляют в запрос RLS
   Вафель
 
27 - 08.04.21 - 09:59
(26) они сырой текст используют для заполнения регистров доступных данных.ю
а рлс уже работает по этим регистрам
   fisher
 
28 - 08.04.21 - 10:04
(27) Понятно. То есть это просто правила заполнения регистров доступных данных.
   Гений 1С
 
29 - 08.04.21 - 10:36
(27) Я такое встречал в Документообороте, потом поднял проект в одно рыло на 100 часов по переписыванию рассчетных прав доступа на динамические. Тупиковый путь.
   Гений 1С
 
30 - 08.04.21 - 10:55
Вот они, RLS, родимые, в выгруженных файлах конфигурации:

<object>
        <name>InformationRegister.МестонахождениеОСБухгалтерскийУчет</name>
        <right>
            <name>Read</name>
            <value>true</value>
            <restrictionByCondition>
                <condition>#Если &amp;ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда

#ДляРегистра("ИдентификаторыОбъектовМетаданных.РегистрСведенийМестонахождениеОСБухгалтерскийУчет", "Организация", "", "", "", "")

#Иначе
// ОсновноеУсловиеЧтение

// Можно читать если есть доступ к (по или)
// Организации

#ПоЗначениям("РегистрСведений.МестонахождениеОСБухгалтерскийУчет", "Чтение", "",

"Организации", "Организация",
"","",
"","",
"","",
"","","","","","","","",
"","","","","","","","",
"","","","","","","",""
)
#КонецЕсли</condition>

            </restrictionByCondition>
        </right>
        <right>
            <name>View</name>
            <value>true</value>
        </right>
    </object>
 
 Рекламное место пустует


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.