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




Кейс от интегратора Pro-Busines ( https://probusiness.bitrix24.site)



Запрос на разработку

У клиента возникла необходимость выдать пользователю права на добавление и удаление подразделений, прием и увольнение сотрудников, а также возможность перевода сотрудников из одного подразделение в другое.

У клиента облако с максимальным тарифом, и как известно для обеспечения всех вышеуказанных функций необходимо выдать права администратору тому сотруднику, который будет отвечать за кадровые операции. А если принять во внимание численность компании в несколько тысяч человек, то права администратора нужно выдать нескольким десяткам пользователей, что не допустимо с точки зрения безопасности.




Варианты решения

Как способ решения был рассмотрен вариант создания специализированного приложения, но стоимость такого варианта колеблется в пределах 40 000 – 60 000 руб.

Исходя из ТЗ было принято решение о создании бизнес-процесса (БП) в живой ленте с требуемым функционалом. Но, как известно, стандартные активити не способны решить данные задачи в полной мере. В связи с этим было использовано решение Компании АЙТИ-СОЛЮШН «REST АКТИВИТИ Б24», что позволило закрыть все потребности в недостающем функционале.



Реализация

Для упрощения задачи было принято решение по созданию нескольких БП для выполнения того или иного действия. Это позволило сократить трудоемкость создания единичного БП и выдать права доступа на каждый процесс в отдельности. Таким образом, появилась возможность, к примеру, дать права пользователю переводить сотрудника, но не давать права на создание или удаление подразделений.

 

Сам БП весьма прост и подробно рассмотреть нужно [REST Активити Б24] Получить параметр через REST которое и выполняет всю работу, требуемую ТЗ.

 

 



Для четкого понимания рассмотрим описания данного действия из REST



Таким образом, нам осталось подставить данные в активити исходя из документации по REST^



Тут нужно обратить внимание на синтаксис: каждый параметр описывается с новой строки, в конце строки должна стоять запятая.

Теперь, при вызове данного БП, мы получим следующую форму диалога:




Одной из особенностей решения является то, что нужно вводить ID родительского подразделения. Да, можно было бы организовать выборку, но так БП значительно проще и работает более надёжно. ID подразделения легко посмотреть вот таким образом:



Находясь в структуре компании, наведите курсором на наименование подразделения и внизу экрана система отобразит строку, в которой последние цифры будут является ID данного подразделения.

 




Примеры

Изменение подразделения




Перевести в подразделение



Уволить сотрудника




Приглашение в существующую группу нового пользователя


 



Установление графических связей в диаграмме Ганта




Приложение REST Activity бесплатное и имеет огромное количество возможностей. Установите его по ссылке на свои порталы Битрикс24. Поскольку приложение использует бизнес-процессы, ваш тариф Битрикс24 должен быть не ниже Команды. 


Теги: rest rest activity