Отчеты ЦБ: Ограничение доступа к определенным формам для определенных пользователей

0 (0)
  • Развернуть Отчеты ЦБ: Ограничение доступа к определенным формам для определенных пользователей ( Babenko_DS  06.09.2007 15:46 )
    3(2)
    Доброго времени суток! Кто знает, есть ли такая возможность? К группам форм (100-е, 200-е и т.д.) можно запретить доступ, удалив их из меню пользователя, а в группы вход идет через системный модуль, а там уже ничего не запретишь...
    >> Ответить
    • Развернуть Можно, если... ( Саламатов Антон  07.09.2007 09:14 )
      5(1)
      ... Вас устроит разбиение группы на подгруппы, небольшая корректировака справочника форм и ручная корректировка typeac.dbt.
      >> Ответить
      • Развернуть Возможно устроит, только пока не представляю объем необходимых работ, можете поподробнее объяснить? ( Babenko_DS  10.09.2007 15:19 )
        5(1)
        Not specified
        >> Ответить
        • Развернуть Алгоритм такой: ( Саламатов Антон  11.09.2007 09:58 )
          5(1)
          1. Разбиваете формы на группы, доступ к которым хотите ограничить.
          2. Для каждой такой группы определяете её символ и заносите соответствующую запись в typeac.dbt с iNumType = 71.
          3. Для каждой формы определяете её принадлежность к группе:
          3.1. В справочнике форм выбираем форму.
          3.2. В поле "Вид (характеристика данных) формы" по F3 выбираем признак группы (или признаки групп) к которым она относится.
          4. Для каждой выделенно Вами группы задаете свой пункт меню, у которого в параметрах выполнения указываете "-fgrp:<Символы групп, формы которых хотите отобразить в этом пункте меню.>". Номер модуля при этом можно задать, фактически, любой из тех, которые используются в п.м. "Отчетность".

          Ну, а распределение доступа - стандартно, т.е. запрещаем доступ к пунктам меню.

          Пример:
          Для Иванова необходимо обеспечить доступ толькл к форме 110 из всех 100-х форм.
          1. Определяем группу "Форма 110".
          2. Пусть у неё будет символ 'E'. Заносим запись в typeac.dbt: iNumType = 71, Type_Account = 'E', Name_Type = 'Форма 110', Contens = 'Форма 110'.
          3. Заходим в "Справочники\Отчетные формы и виды переменных".
          3.1. Выбираем форму 110.
          3.2. В поле "Вид (характеристика данных) формы" по F3 открываем список символов групп, которым принадлежит форма. По Insert вставляем в этот список еще одно значение: 'E'.
          4. Для образца пользователя создаем пункт меню: "Отчетность\100-е формы банка\Форма 110", для которого задаем модуль 10050 (модуль используется для п.м. "100-е формы") и в параметрах указываем "-fgrp:E". После чего копируем этот п.м. Иванову и удаляем у него дистрибутивный п.м. "100-е формы".

          В принципе, таким образом можно для каждой формы определить свою группу (т.е. количество групп будет равно количеству форм), а пункты меню дял доступа сделать двухуровневыми: 100-е формы банка\Форма 110, 100-е формы банка\Форма 125 и т.д..

          Но, можно и по более крупным группам разбивать - как угодно.
          >> Ответить