v8: Как настроить доступ к журналу контрагентов с ограничением на группу контрагентов #494290


#0 by kn
В УТ 10.3 прописаны Группа доступа к контрагентам и Группы пользователей, константа ИспользоватьОграниченияПравДоступаНаУровнеЗаписей истина,но в журнале контрагентов все равно показываются лишние контрагенты,смотрю RLS у роли менеджера там шаблон ограничений #ДоступКЖурналам, но он мало понятен,помогите пжл-та настроить доступ описанный в сабже.
#1 by FIXXXL
в Группу пользователей нужные добавлены? Права им назначены на закладке Контрагенты? у контрагентов на закладке Прочее группы доступа проставлены?
#2 by kn
Да,но эффекта даже на справочники Контрагенты я не замечаю, и у журнала тоже
#3 by kn
все сделано как в справке
#4 by FIXXXL
посмотри еще какие роли у пользователя разрешающая роль перекрывает запрещающую
#5 by kn
У пользователя две роли МенеджерПоПродажам(с указаным RLS) и Пользователь
#6 by kn
в части Журнала ДокументыКонтрагентов у Пользователя нет прав вообще никаких, у МенеджераПоПродажам права на чтение ограничены #ДоступКЖурналам и права на просмотр.и все.
#7 by FIXXXL
посмотри РегистрСведений.НастройкиПравДоступаПользователей там что есть?
#8 by kn
Там одна запись Объект доступа - Основной(так наз группа доступа к контрагентам),Вид объекта доступа - Контрагенты, Область данных - Контрагенты список, Пользователи - Менеджер(так называется группа пользователей),Владелец прав доступа - Основной, Запись - флажок(истина),Вид наследования прав доступа - Только для текущего права
#9 by kn
Вообщем на демо базе получилось, но эффект не тот, в журнале все равно показываются документы по нежелательным контрагентам,только при попытке открыть выдается запрет, а для нас важно скрыть сами суммы,т.к например ЗП у нас выдается РКО и эту инфу никак не должен видеть менеджер
#10 by kn
Вообще вру и на демо не получается
#11 by FIXXXL
В Группу пользователей кто входит? только менеджер под которым проверяешь?
#12 by kn
нет еще и другие менеджеры.
#13 by kn
а какой эффект должен быть, доков вообще не должно быть видно или?
#14 by kn
в демо пробовала с всего одним менеджером, реально же их больше
#15 by FIXXXL
идея Групп пользователей в чем: можно объединить несколько манагеров, типа отдел и у них общие контры. Но если один манагер - свой список контров, надо для каждого создавать отдельную группу. Иначе все будут видеть всё, если они в одной группе.
#16 by FIXXXL
эффект - должны видется только доки, у контров которых в закладке Прочее стоит Группа нужная доступности. Группа пользователей и Группа доступа к контрагентам свзаны в РегистрСведений.НастройкиПравДоступаПользователей
#17 by kn
Нет задача впринципе всем менеджерам закрыть доступ к РКО сотрудников, но к РКО своих клиентов доступ должен быть и Журнал ДокументовКонтрагентов им нужен такого эффекта к сожелению даже на простом примере 1 менеджер 1 контрагент открыт не наблюдаю и не демо базе.
#18 by kn
Подскажи пжл-та где константа константа ИспользоватьОграниченияПравДоступаНаУровнеЗаписей устанавливается,проверяла она истина, но хочу знать где устанавливается.
#19 by kn
все нашла, не надо
#20 by FIXXXL
а РКО сотрудников каким видом операции РКО заносите? Контрагент там есть? если нет, боюсь типовой РЛС не сработает но РКО чужих контров отсекать должен все равно
#21 by kn
Да,верно РКО доработан, там физ лица,т.е этот вариант работать понятно не будет.А что тогда можно сделать, можно отбор по этому виду операции сделать для этой роли при открытии Журнала?
#22 by kn
или RLS придется учить?
#23 by kn
Но все равно не получается даже со стандартыми РКО, видятся они в Демке.
#24 by kn
Пока прописала для ЖурналаДокументовКонтрагентов так ПриОткрытии Но при этом закрывается доступ к отбору ВидыОпераций, хотелось бы при отборе пользователя просто добавлять условие на ВидОперации, запрещающее просматривать РКО по ЗП, и вот такой вопрос - в каком обработчике можно отследить что изменились условия отбора пользователя и добавить свое условие.
#25 by kn
вверх
#26 by kn
код в тоже не решает проблему т.к например у ЗаказаПокупателя нет ВидаОперации поэтому он в журнал не попадает а надо.
#27 by 5 Элемент
#ТекущаяТаблица КАК ТекущаяТаблица        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ            СоставГруппы.Ссылка КАК ГруппаПользователей        ИЗ            Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы                    (ВЫБРАТЬ ПЕРВЫЕ 1                        1 КАК ПолеОтбора                    ИЗ                                                    (ВЫБРАТЬ ПЕРВЫЕ 1                                                        1                                                    ИЗ                                                        РегистрСведений.ОбъектыДоступаДокументов КАК ОбъектыДоступаДокументов ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей                                                        И ОбъектыДоступаДокументов.ОбъектДоступа ССЫЛКА Справочник.Организации                                                        И НастройкиПравДоступаПользователей.ОбластьДанных ЕСТЬ NULL ))                                                    (ВЫБРАТЬ ПЕРВЫЕ 1                                                        1                                                    ИЗ                                                        РегистрСведений.ОбъектыДоступаДокументов КАК ОбъектыДоступаДокументов ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты                                                            ПО                                                                Контрагенты.Ссылка = ОбъектыДоступаДокументов.ОбъектДоступа ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей                                                        И НастройкиПравДоступаПользователей.ОбластьДанных ЕСТЬ NULL ))                        И НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL) #КонецЕсли
#28 by kn
попробую, спасибо
#29 by FIXXXL
если заставишь работать РЛС хотя бы по контрам, можешь в отбор передавать список значений контров, полученный запросом а-ля ВЫБРАТЬ РАЗРЕШЕННЫЕ из справочника контров. ну или еще каким образом получить список контров текущего пользователя-манагера
#30 by kn
но ведь менеджер и сам может наложить свой "сужающий" отбор по контрагенту , вообщем мне надо как-то отловить момент отбора и дописать там свое условие или при выводе строки отказаться от вывода,но последнее я что-то не нашла
#31 by kn
Это #ДоступКЖурналам или что-то изменено?
#32 by 5 Элемент
не забывайте, что кроме журнала есть список РКО, где тоже можно увидить РКО по выплате ЗП.
#33 by kn
32) сделала с помощью там вопросов нет
#34 by 5 Элемент
а уверены, что пользователь не сможет открыть РКО другим способом? Например, из отчета или из какой-нибудь формы в которой можно ввести РКО - ввести в поле ввода номер РКО и система сама заполнить невзирая на ваши отборы в форме списка.
#35 by FIXXXL
ЭлементыФормы.ЖурналДокументовСписок.НастройкаОтбора.Контрагент.Доступность = Ложь - тогда не сможет или ему надо такую возможность оставить?
#36 by kn
ну с поиском номером при не находится, а отчет у них взаиморасчеты с контрагентами, а у нас РКО на физ лиц, так что схема работает,только документы без ВидОперации к сожелению не попадают в журнал, а так бы все устроило хотелось бы, но если другого способа нет.
#37 by kn
Да, менеджеру это надо 100%
#38 by FIXXXL
как вариант, попробовать наложить отбор по Документы по договору контрагента. уберутся лишние РКО-ПКО, останется возможность отбора по контру. у тебя договоров на одного контра не сильно много?
#39 by kn
Меня бы устроила где-нибудь проверка на ТипЗнч(Контрагента) если физик - то не показывать - только в каком обработкие прописать не знаю.
#40 by kn
договоров много реально у одного контрагента разные может и 10 шт быть
#41 by kn
поняла у физ лиц нет договора в РКО, сейчас попробую
#42 by 5 Элемент
Основной способ это RLS. Другие способы не дадут "спать спокойно". Я так понимаю задача скрыть з/п достаточно важная. Сделайте ее как следует :). Способ из 27 не работает?
#43 by kn
не вижу отличий с #ДоступКЖурналам последнее не работает
#44 by kn
С отбором по неравно пустойдоговор - получилось, готова выслушать где узкие места.
#45 by kn
+ только заметно медленнее работает журнал.
#46 by 5 Элемент
различие в    И ...
#47 by 5 Элемент
т.е. вы не увидели различий и решили не проверять? В нужно немного исправить, чтобы работало, если не используется ИспользоватьОграниченияПравДоступаНаУровнеЗаписей. Думаю вы сами поймете как.
#48 by kn
нет просто у меня так и не заработало стандартное ограничениеи по контрагентам,сейчас попробую все таки твой код.
#49 by kn
Спасибо ,5 Элемент,FIXXXL.тоже не показывал Заказы, заменила на ГДЕ    ТекущаяТаблица.Контрагент  ССЫЛКА  Справочник.Контрагенты и все получилось.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С