|  | Как красиво сделать RLS на вложенные файлы? 
 ptiz, RomanYS , Libertus , _Batoo , ass1c , DiMel_77 , НаборДанных , PLUT , Greeen , maxab72 , osa1C , vde69 , АНДР , Dzenn , Simod , Прохожий , Доминошник , Gennady , CepeLLlka | ☑ | 
    
        | 0
    
        vde69   02.10.24✎ 10:37 | 
        Есть основной шаблон для документов с кучей параметров, для каждого вида документа параметры свои (например для одного документа используется ЦФО+Организация, для другого ЦФО+Объект)
 есть вложенные файлы к документам, нужно реализовать что если у человека есть доступ к документу, то есть и ко всем вложенным файлам.
 
 теперь о вариантах решения которые мне не нравятся
 1. делать отдельный регистр (по аналогии с типовой) где будут все документы в связи с доступом - мне не подходит (причин много, и это не для данного обсуждения)
 2. делать через точку (повторяя ограничения документа), например "ТекущаяТаблица.ВладелецФайла.ЦФО =" плохо по понятным причинам (хотя таблицы и не очень большие, но все-же)
 3. копировать ключевые реквизиты из документа в файл (муторно и грозит рассинхронизациями разного характера)
 
 есть-ли другие варианты?
 |  | 
    
        | 1
    
        Волшебник   02.10.24✎ 10:39 | 
        вариант 2     |  | 
    
        | 2
    
        PLUT   02.10.24✎ 10:41 | 
        (0) вариант - программно удалять кнопку/гиперсцылку Файлы, если у человека нет доступа/определенной роли     |  | 
    
        | 3
    
        Волшебник   02.10.24✎ 10:41 | 
        А если вариант 2 будет тормозить, то 3. Добавьте реквизит ЦФО в файл.     |  | 
    
        | 4
    
        vde69   02.10.24✎ 10:46 | 
        (2) а если у него в почте есть навигационная ссылка?
 вариант для лохов :)
 |  | 
    
        | 5
    
        Волшебник   02.10.24✎ 10:47 | 
        (4) Тогда можно добавить проверку при открытии формы элемента спр. файлы     |  | 
    
        | 6
    
        vde69   02.10.24✎ 10:51 | 
        (3) в варианте 3 очень сложно реализовать доступ по праву подписи.
 Пример: заявка на оплату в нем ЦФО "Бухгалтерия", но подписать ее должен Иванов у которого доступа к этому ЦФО нет, для этого в базовом шаблоне есть
 
 // дополнительное условие доступа по праву подписи
 ЛЕВОЕ СОЕДИНЕНИЕ Задача.Задача КАК ПД_Задача_Персональная
 ПО    (ПД_Задача_Персональная.Адресат = &ТекущийПользователь)
 И (ПД_Задача_Персональная.ГлавныйДокументСогласования = ТекущаяТаблица.Ссылка)
 |  | 
    
        | 7
    
        PLUT   02.10.24✎ 10:54 | 
        (4) пофигурацию какую мучаете? или самописька у вас очередная?     |  | 
    
        | 8
    
        vde69   02.10.24✎ 10:55 | 
        (7) самописка     |  | 
    
        | 9
    
        Волшебник   02.10.24✎ 10:56 | 
        (6) Я ещё раз перечитал сабж и не нашёл там ничего про право подписи. Не отклоняйтесь от сабжа.     |  | 
    
        | 10
    
        PLUT   02.10.24✎ 10:57 | 
        (8) у прикрепленных файлов есть владелец. перед открытием проверяйте "наличие прав/доступность роли"
 если к примеру, у пользователя (под которым зашли в сисьтему) по лоховской навигационной ссылке есть право "просмотра/чтения" документа, то логично, если он подписант, у него есть право и на прикрепленные файлы (на просмотр)?
 |  | 
    
        | 11
    
        maxab72   02.10.24✎ 11:10 | 
        (0) Не ставить никаких ограничений на доступ к прикрепленным файлам. Но закрыть прямой доступ к их списку. Открывать только через доступные документы. И только с отбором. отбор отменять запретить.     |  | 
    
        | 12
    
        АНДР   02.10.24✎ 12:39 | 
        (4) Реализовать проверку прав через механизм обработки дополнительных параметров навигационных ссылок?     |  | 
    
        | 13
    
        vde69   02.10.24✎ 18:00 | 
        пошел путем п3. 
 в справочники вложений копирую ключевые реквизиты, пришлось сделать 2 подписки...
 |  | 
    
        | 14
    
        RomanYS   02.10.24✎ 22:42 | 
        (0) 2. А что плохого в двух соединениях?
ВладелецФайла же не составного типа?
 |  |