Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
12 Дек 2017, 17:18
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Настроить доступ посредством RLS. Необходимо, чтобы каждый менеджер мог видеть только свой счет.  (Прочитано 10880 раз)

0 Пользователей и 3 Гостей просматривают эту тему.

Оффлайн xDD

  • **
  • Сообщений: 69
  • РЕПУТАЦИЯ: 1
  • КПД: 1%
  • Регистрация: 2011-11-18
  • Сайт: 
  • Профессия: Программист 8.1
Добрый день. Поделитесь опытом, если кто реализовывал данную задачу. УТ 11.1 Нужно настроить доступ посредством RLS. Необходимо, чтобы каждый менеджер мог видеть только свой счет на оплату. Почитал мануал, осталось только куча вопросов. Если я правильно понял, то в конфигураторе нужно в роли в документе Счет на оплату написать запрос: Если текущий пользователь из группы доступа менеджеров, тогда если менеджер из счета на оплату равен текущему пользователю то вывести иначе нет.
Как этот запрос должен выглядеть в запросе?


Оффлайн vitasw

  • *****
  • Сообщений: 2575
  • РЕПУТАЦИЯ: 311
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
см. скрин 1. Простейший вариант без шаблонов.
Скрин 2+3. Тот же отбор, но с использованием шаблонов

Оффлайн Дмитрий@

  • *****
  • Сообщений: 735
  • РЕПУТАЦИЯ: 134
  • КПД: 18%
  • Ссылка на примеры работ https://yadi.sk/d/ksVluPMB
  • Регистрация: 2015-02-27
    • Skype: ShuplecovDima
  • Сайт: 
  • Профессия: Программист 1С
Думаю можно сделать так.
В конфигураторе правишь роль "ДобавлениеИзменениеСчетовНаОплатуКлиентам" документ "Счет на оплату клиентам" В RLS меняешь #ПоЗначениям("Документ.СчетНаОплатуКлиенту","Чтение","","Организации","Организация","ГруппыПартнеров","Партнер", "Пользователи","Менеджер", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","" ).
Заходишь в 1С предприятие.
В справочнике "Профили групп доступа" изменяешь, в которую входят пользователи, например группу "Бухгалтер", убираешь роли из этой группы, которые позволяют читать документы "Счет на оплату клиенту", кроме роли "ДобавлениеИзменениеСчетовНаОплатуКлиентам", И ставишь ограничение доступа "Пользователи" = "Все запрещены, исключения назначаются в группах доступа".   
Ссылка на примеры работ https://yadi.sk/d/ksVluPMB

Оффлайн xDD

  • **
  • Сообщений: 69
  • РЕПУТАЦИЯ: 1
  • КПД: 1%
  • Регистрация: 2011-11-18
  • Сайт: 
  • Профессия: Программист 8.1
Спасибо помогло. А как теперь сделать так, чтобы руководитель структурного подразделения видел все счета на оплату только своих менеджеров?

Оффлайн Дмитрий@

  • *****
  • Сообщений: 735
  • РЕПУТАЦИЯ: 134
  • КПД: 18%
  • Ссылка на примеры работ https://yadi.sk/d/ksVluPMB
  • Регистрация: 2015-02-27
    • Skype: ShuplecovDima
  • Сайт: 
  • Профессия: Программист 1С
Во-первых:Если помогло нажми на спасибо.
Во-вторых: что такое руководитель подразделения "Профили групп доступа", "Группа доступа", какие у него права?
В-третьих: что значит своих менеджеров, по каким признакам они считаются своими?
Ссылка на примеры работ https://yadi.sk/d/ksVluPMB

Оффлайн xDD

  • **
  • Сообщений: 69
  • РЕПУТАЦИЯ: 1
  • КПД: 1%
  • Регистрация: 2011-11-18
  • Сайт: 
  • Профессия: Программист 8.1
Дмитрий на спасибо нажал. Ваш способ еще не проверял, как проверю тоже вам нажму спасибо. Есть группы доступа  менеджеры отдел №1 и менеджеры отдел №2, у каждого отдела есть руководители рук №1 - отдел №1, рук №2 - отдел №2. Каждый из руководителей имеет свою группу доступа и свою роль, группа доступа руководитель №1 имеет роль РольРуководитель1, группа доступа Руководитель№2 имеет роль РольРуководитель2. Необходимо, чтобы менеджеры могли видеть только свои счета на оплату, руководитель №1 мог видеть, только счет на оплату отдела №1, руководитель №2 мог видеть счета на оплату отдела №2.
Добавлено: 31 Мар 2015, 15:44

На сколько я понимаю, для решения этой задачи в роли руководителя 1 нужно сделать что-то вроде
"СчетНаОплатуКлиенту ГДЕ СчетНаОплатуКлиенту.Менеджер В (&СписокМенеджеров)". Вот только как передать в параметр список менеджеров из группы доступа отдел №1

Последний раз редактировалось: xDD; 31 Мар 2015, 15:44. Причина: Объединение сообщений

Оффлайн Дмитрий@

  • *****
  • Сообщений: 735
  • РЕПУТАЦИЯ: 134
  • КПД: 18%
  • Ссылка на примеры работ https://yadi.sk/d/ksVluPMB
  • Регистрация: 2015-02-27
    • Skype: ShuplecovDima
  • Сайт: 
  • Профессия: Программист 1С
Создаете профиль групп доступа, для руководителей менеджеров. В которые в ограничения добавляете "Пользователь" = "Все запрещены, исключения назначаются в группах доступа".
Для каждого руководителя создаете свою группу доступа, где на вкладке ограничения выбираете "пользователь" = "Все запрещены", и в нижнюю табличную часть добавляете список менеджеров которых он должен видеть.
По идее должно работать, но не проверял.
При создании групп доступа не забудьте добавить и роли необходимые руководителю, а также добавить роль "Добавление изменение счетов на оплату клиентам", остальные роли которые позволяют считать документы на оплату не добавляйте.
Ссылка на примеры работ https://yadi.sk/d/ksVluPMB

Оффлайн LexaK

  • *****
  • Сообщений: 1267
  • РЕПУТАЦИЯ: 347
  • КПД: 27%
  • Регистрация: 2012-05-16
  • Сайт: 
  • Профессия: Программист 1С
допустим у вас есть справочник Отделы
Реквизиты (и пример)
Код  = "0001";
Наименование = "Отдел №1";
Руководитель = "Иванов И.И." (Ссылка Справочник Пользователи)

табличная часть

Менеджеры где есть колонка Менеджер
Менеджер1 (Ссылка Справочник Пользователи)
Менеджер2 (Ссылка Справочник Пользователи)
Менеджер4 (Ссылка Справочник Пользователи)

заводите Роль РуководительОтдела
и для этой роли назначаете права

СчетНаОплатуКлиенту ИЗ Документ.СчетНаОплатуКлиенту КАК Док
   ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Отделы.Менеджеры КАК Спр
   ПО Док.Менеджер = Спр.Менеджер
ГДЕ Спр.Ссылка.Руководитель = &ТекущийПользователь

таким образом Руководитель будет иметь доступ ко всем документам менеджеров где он руководитель,

а еще (по большому секрету) можно пользоваться конструктором запросов при написании условий ограничений по роли, там очень удобно подтягивать различные данные из регистров, справочников и других документов, см. картинку
Помогло? - Нажми СПАСИБО!!!
                       :)

Оффлайн DmitriyF

  • *****
  • Сообщений: 729
  • РЕПУТАЦИЯ: 48
  • КПД: 7%
  • Регистрация: 2013-03-18
  • Сайт: 
  • Профессия: Разработчик 1С
Думаю можно сделать так.
В конфигураторе правишь роль "ДобавлениеИзменениеСчетовНаОплатуКлиентам" документ "Счет на оплату клиентам" В RLS меняешь #ПоЗначениям("Документ.СчетНаОплатуКлиенту","Чтение","","Организации","Организация","ГруппыПартнеров","Партнер", "Пользователи","Менеджер", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","" ).
Заходишь в 1С предприятие.
В справочнике "Профили групп доступа" изменяешь, в которую входят пользователи, например группу "Бухгалтер", убираешь роли из этой группы, которые позволяют читать документы "Счет на оплату клиенту", кроме роли "ДобавлениеИзменениеСчетовНаОплатуКлиентам", И ставишь ограничение доступа "Пользователи" = "Все запрещены, исключения назначаются в группах доступа".
Плохая практика трогать типовые механизмы, лучше бы посоветовали создать дополнительную роль и в ней все делать.

Оффлайн Дмитрий@

  • *****
  • Сообщений: 735
  • РЕПУТАЦИЯ: 134
  • КПД: 18%
  • Ссылка на примеры работ https://yadi.sk/d/ksVluPMB
  • Регистрация: 2015-02-27
    • Skype: ShuplecovDima
  • Сайт: 
  • Профессия: Программист 1С
DmitriyF. Изменения незначительны, нужно добавить два параметра, а запрос трогать не будем. И думаю, что здесь одной ролью не обойдется, в будущем им придется еще несколько ролей править. Там помимо пользователей, есть еще и внешние пользователи. А добавлять несколько ролей из-за добавления нескольких параметров не стоит. Просто надо качественно обновлять.
К тому же делать дополнительные роли, и при этом типовые роли будут просто так лежать без использования, на мой взгляд это тоже нехорошо.
Ссылка на примеры работ https://yadi.sk/d/ksVluPMB

Последний раз редактировалось: Дмитрий@; 01 Апр 2015, 10:54


Теги:
 

Не списано 0,0004 кг товара "XXXXX", счет учета 1310, склад Склад материалов

Автор RamirasРаздел Пользователям "1С - Предприятие 8"

Ответов: 2
Просмотров: 4867
Последний ответ 30 Июл 2015, 09:21
от Макси
Значение поля "Лицевой счет" содержит недопустимое значение типа лицевого счета

Автор unantedРаздел Пользователям "1С - Предприятие 8"

Ответов: 0
Просмотров: 3829
Последний ответ 24 Июл 2012, 05:02
от unanted
как в отчете "Главная книга" отображать для счетов столбцы не только "С кредита", но и "На дебет"

Автор ktu78Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 1127
Последний ответ 13 Мар 2016, 00:55
от дфтын
Настройка документа "Счет покупателю", 1С 8.3

Автор ПростоБухРаздел Пользователям "1С - Предприятие 8"

Ответов: 0
Просмотров: 2017
Последний ответ 22 Окт 2015, 12:07
от ПростоБух
Не идет Сумма по счет фактруре и сумма в проводках

Автор Tanya2016Раздел Пользователям "1С - Предприятие 8"

Ответов: 0
Просмотров: 648
Последний ответ 21 Июл 2016, 15:55
от Tanya2016

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
168 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
55 Сообщений
alex0402
48 Сообщений
andron81_81
42 Сообщений
AIFrame
37 Сообщений
MuI_I_Ika MuI_I_Ika
32 Сообщений
BuhRust
30 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 670
  • Точка Скрытых: 0
  • Точка Пользователей: 15
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal