...

Ограничение доступа для просмотра к категории контрагентов

Тема в разделе "Вопросы по функционалу", создана пользователем bfl, 9 июл 2018.

  1. bfl

    bfl New Member

    Здравствуйте,

    Прошу помощи, есть необходимость разделения списка контрагентов по категориям таким образом, чтобы определенная категория была доступна исключительно для определенной группы пользователей (или единице из оргструктуры). Сейчас стало понятно, что разделение по категориям по сути не ограничивает возможность просмотра, только лишь право на редактирование и выше. Снятие галочки права "Просмотр" при сохранении таблицы прав удаляет эту группу с пустыми правами. Так есть ли возможность ограничения доступа к категории контрагентов для просмотра?
     
  2. alexfuse

    alexfuse Member

    Сделали через фильтр, через ответственных.
    EQL запрос
    Код:
    Responsible in (OrganizationGroups in  (FROM User SELECT  OrganizationGroups  WHERE Id =CurrentUser()))
    Так же установили этот фильтр для всех по умолчанию (у админа можно выбрать другой по умолчанию)
    Скрыли дерево фильтров для менеджеров
     
    1 это нравится
  3. pushkarev

    pushkarev Active Member

    А поясните как у вас настроены остальные категории? По идее если вы убираете у группы доступ на просмотр к какой либо категории и при этом контрагенту не присвоена другая категория, к которой пользователь имеет доступ, то он контрагента в системе не увидит. Перепроверил на своей базе.
     
    1 это нравится
  4. bfl

    bfl New Member

    Прошу прощения, закинул вопрос и переключился на другую задачу без надежды на ответ. Сейчас снова вернулся к теме и вспомнил про созданную тему. Благодарю Вас за ответ! Подскажите, пожалуйста, поподробнее - каким образом скрыли дерево фильтров?
     
  5. bfl

    bfl New Member

    Я, собственно, предполагал, что будет возможность указать конкретные группы и обозначить их права, в том числе имея возможность исключить просмотр. Однако это не так. Собственно я исключил группу Все пользователи из группы Без категории, оставив только Автор и Администраторы с полными правами. Также создал группы А, Б, В. В каждой группе также есть доступ Автора и Администраторов с полными правами, а также группы пользователей А, Б, В с правами на редактирование в каждой из категорий соответственно. Произвожу пересчёт привилегий, захожу в карточку контрагента, вкладку Доступ, а она пуста. Редактирую контрагента - удаляю группу, добавляю группу, сохраняю - во вкладке Доступ появляется перечень согласно настроек Группы. Таким образом нужно пройти по каждому контрагенту, иначе они не будут видны.

    Таким образом, если присвоить категорию A и сохранить карточку контрагента, то во вкладке Доступ спонтанно и любым набором появляются группы А,Б,В, которых там быть не должно. Если во вкладке Доступ снять галку наследования, а потом снова установить её, то перечень доступа соответствует настройкам категории - только А. Может быть это баг? Есть ли у кого-то возможность подтвердить сие поведение?
     
    Последнее редактирование: 10 окт 2018
  6. alexfuse

    alexfuse Member

    в razor форме добавили проверку на пользователя, если он не в группе администраторов, то срабатывает javascript скрывающий элемент на странице

    Если используете usrerconfig то файл находится в ELMA\{%USERCONFIG%}\WebApplication\Modules\EleWise.ELMA.CRM.Web\Views\Contractor\Grid.cshtml
    если нет то ELMA3\Web\Modules\EleWise.ELMA.CRM.Web\Views\Contractor\Grid.cshtml

    Код добавили сразу после using, не забудьте подключить нужные using

    Код:
    @{
    bool isAdmins = UserGroupManager.Instance.GetUsersByGroup(UserGroupManager.Instance.Load("Администраторы").Id).Any(a => a == AuthenticationService.GetCurrentUser<EleWise.ELMA.Security.Models.IUser>().Id);
         if(!isAdmins)
         {
            <script>
                document.getElementById('FilterTree_container').style.display = "none";
                document.getElementsByClassName('t-treeview-linkcontainer')[0].style.display = "none";
            </script>
         }
    }
    offtop
    странно, не пришло уведомление о том что вы мне ответили
     
    Последнее редактирование: 10 окт 2018

Поделиться: