Имя: Пароль:
1C
1С v8
Роли и изменения в конфигурации
,
0 Olga888
 
11.01.17
12:47
доброго дня, подскажите, если я в конфигураторе, в документе "платежное поручение исходящие" по роли "менеджер закупок, менеджер продаж" убираю галку "чтение" и "просмотр", чтобы по данным ролям пользователи не могли видеть исходящие платежки, мне надо еще где-нибудь что-то поменять?
Так как после изменений, захожу под пользователем и все еще вижу платежи.

Может, надо удалить "ограничение к доступа данным":
ТекущаяТаблица
ИЗ
    #ТекущаяТаблица КАК ТекущаяТаблица
#Если &ИспользоватьОграничениеПоКонтрагенты ИЛИ &ИспользоватьОграничениеПоОрганизации ИЛИ &ИспользоватьОграничениеПоПодразделения #Тогда
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
            СоставГруппы.Ссылка КАК ГруппаПользователей
        ИЗ
            Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
        ГДЕ
            СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
        ПО (ИСТИНА)
#КонецЕсли
ГДЕ
ТекущаяТаблица.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийППИсходящее.ПеречислениеДенежныхСредствПодотчетнику)
И ТекущаяТаблица.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийППИсходящее.РасчетыПоКредитамИЗаймамСРаботниками)
И ТекущаяТаблица.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийППИсходящее.ПеречислениеЗП)
И ТекущаяТаблица.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийППИсходящее.ПеречислениеНалога)

#Если &ИспользоватьОграничениеПоКонтрагенты ИЛИ &ИспользоватьОграничениеПоОрганизации ИЛИ &ИспользоватьОграничениеПоПодразделения #Тогда
И НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
И
    (НЕ 1 В
                (ВЫБРАТЬ ПЕРВЫЕ 1
                    1
                ИЗ
                    РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
                                            
                    #Если &ИспользоватьОграничениеПоКонтрагенты #Тогда
                    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
                    ПО Контрагенты.Ссылка = ТекущаяТаблица.Контрагент
                    #КонецЕсли                                                                              
                    
                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                        ПО
                            НастройкиПравДоступаПользователей.ОбъектДоступа = ВЫБОР
                                    
                                    #Если &ИспользоватьОграничениеПоКонтрагенты #Тогда
                                    КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Контрагенты)
                                        ТОГДА ЕСТЬNULL(Контрагенты.ГруппаДоступаКонтрагента, ЗНАЧЕНИЕ(Справочник.ГруппыДоступаКонтрагентов.ПустаяСсылка))
                                    #КонецЕсли
                                    
                                    #Если &ИспользоватьОграничениеПоОрганизации #Тогда
                                    КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
                                        ТОГДА ТекущаяТаблица.Организация
                                    #КонецЕсли
                                    
                                    #Если &ИспользоватьОграничениеПоПодразделения #Тогда
                                    КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Подразделения)
                                        ТОГДА ТекущаяТаблица.Подразделение
                                    #КонецЕсли
                            
                                КОНЕЦ
                                И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа
                                И                              
                                НастройкиПравДоступаПользователей.ОбластьДанных =
                                #Если &ИспользоватьОграничениеПоКонтрагенты #Тогда
                                    ВЫБОР КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Контрагенты)
                                        ТОГДА ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.КонтрагентыДанные)
                                    ИНАЧЕ
                                        ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ПустаяСсылка)
                                    КОНЕЦ
                                #Иначе                                
                                    ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ПустаяСсылка)
                                #КонецЕсли
                                                                                                
                                И НастройкиПравДоступаПользователей.Пользователь = ГруппыПользователей.ГруппаПользователей
                ГДЕ                
                     НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
                           И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа В (
                                                                                  ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ПустаяСсылка)
                                                                                  
                                                                                  #Если &ИспользоватьОграничениеПоКонтрагенты #Тогда
                                                                                  , ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Контрагенты)
                                                                                  #КонецЕсли
                                                                                  
                                                                                  #Если &ИспользоватьОграничениеПоОрганизации #Тогда
                                                                                  , ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
                                                                                  #КонецЕсли
                                                                                  
                                                                                  #Если &ИспользоватьОграничениеПоПодразделения #Тогда
                                                                                  , ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Подразделения)
                                                                                  #КонецЕсли
                                                                                  
                                                                                  )
                
                    И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL))
#КонецЕсли
1 Mankubus
 
11.01.17
12:50
у пользователя есть еще роли с правом просмотра документа?
2 Olga888
 
11.01.17
12:54
я проверила остальные роли, право просмотра было в "Подотчетные лица", там галки также сняла.
3 capllary_
surgut
 
11.01.17
13:28
(2) На просторах тырнета есть отличная обработочка, называется "Анализ прав пользователей".
С ней намного проще настраивать права, когда вагон ролей в конфигурации.
4 Olga888
 
11.01.17
13:46
спасибо, поищу, так скажите, вот текст "ограничение к доступа данным" - он на что-то влияет, если галка с "чтнения" убрана?
5 capllary_
surgut
 
11.01.17
14:05
(4) Все зависит от запроса.
6 FIXXXL
 
11.01.17
14:09
(4) без галки не влияет

а документы вы смотрите не в журналах часом? там свои доступы, на регистры еще есть доступы, куда документы движ пишут
7 Olga888
 
11.01.17
14:40
в журналах...
8 antgrom
 
11.01.17
14:45
(0) такая возможно глупая мысль - убрать права на чтение и просмотр , может привести к тому что перестанут под этим пользователем работать некоторые отчеты ( у которых в запросе не написано "разрешенные" и у которых в запросе есть получение этих документов ) и могут перестать работать другие участки кода - там где планировалось чтение документов этого типа.
9 FIXXXL
 
11.01.17
14:50
(7) ну вот и смотри на них права
10 Olga888
 
11.01.17
15:08
так, в журналах тоже убрала.... где еще может быть?...
11 FIXXXL
 
12.01.17
16:39
(10) у пользователя может быть еще роль с галкой на чтение
12 Serg_1960
 
12.01.17
16:54
Если платформа 8.2 (или конфигурация под 8.2), то:

ПравоДоступа("Чтение",НужныйДокумент,ИмяПользователя);
13 Olga888
 
18.01.17
13:49
с этим разобралась.
ограничения работают, но теперь при таких ограничениях (только на платежные поручения ИСХОДЯЩИЕ) стала появляться ошибка при проведении счет-фактуры исходящие:

{ОбщийМодуль.УправлениеЗапасами.Модуль(865)}: Ошибка при вызове метода контекста (Выполнить)

по причине:
Недостаточно прав для работы с таблицей "Документ.ПлатежноеПоручениеИсходящее"

не понимаю, как сф связана с исход. платежками?.... и где это поправить...
14 Olga888
 
18.01.17
14:14
поняла, я убрала права в журнале "расчетные документы банк", наверное из-за этого....
15 Serg_1960
 
18.01.17
14:20
(13) В некоторых типовых программно "искусственно" сделана связь между счет-фактурой и её основанием. Как мне кажется, в таком случае, нужно убрать "просмотр" (интерактивное действие) и оставить "чтение" (программное действие).