Владелец мастерской настраивает, кому из сотрудников что открыто
Айвико для команды

Права доступа сотрудников

Приёмщик видит себестоимость запчастей. Мастер открывает кассу. Новый стажёр в первый день имеет доступ ко всей базе клиентов. Так работает мастерская, где у всех один общий вход.

14 дней бесплатно, карта не нужна · Данные в России (152-ФЗ)

Права доступа в Айвико - это матрица: раздел плюс действие. Действий пять - смотреть, создавать, изменять, удалять и отдельное денежное. Права выдаются роли, а конкретному сотруднику можно задать свои - они заменяют права роли. Всё проверяется на сервере, а не только прячется в интерфейсе. Дополнительно доступ ограничивается локацией: сотрудник видит свою точку.

Чем опасен общий доступ

Дело почти никогда не в злом умысле - в цене случайного действия.

Себестоимость видна всем
Мастер знает, за сколько куплен дисплей, и цену клиенту. Разговоры про «накрутку» начинаются в курилке и заканчиваются уходом мастера с базой поставщиков.
Возврат денег может любой
Кнопка возврата открыта всем, кто работает с заказами. Ошибка уставшего приёмщика вечером обнаруживается при сверке кассы через неделю.
Удалили заказ насовсем
Хотели убрать дубль, удалили настоящий заказ с оплатой. Восстановить некому: права на удаление есть у всех.
Уволенный уносит базу
Доступ остался, выгрузка клиентов - две кнопки. К конкурентам уходит не сотрудник, а список тех, кто к вам приходил.

Как устроены права

Не «админ и все остальные», а матрица по разделам.

Роли под реальные должности
Владелец, администратор, менеджер, сотрудник - и свои роли под вашу мастерскую: приёмщик, мастер, кладовщик, кассир. Права выдаются роли, а не каждому человеку заново.
Пять действий на раздел
Смотреть, создавать, изменять, удалять и отдельно - денежные операции. Приёмщик может создать заказ, но не удалить; кассир принимает деньги, но не возвращает.
Деньги - отдельное право
Возврат, выплата, инкассация, перевод между кассами и закрытие взаиморасчёта закрыты своим правом. Это не то же самое, что «редактировать».
Особые разрешения
Пароль устройства, пропуск осмотра, повторный осмотр, общие фильтры - одиночные галочки для того, что не раскладывается на пять действий.
Ограничение по точке
Сотрудник видит заказы, кассу и склад своей локации. Для сети это главное: администратор одной точки не должен смотреть выручку соседней.
Личные права сотрудника
Конкретному человеку можно добавить или снять доступ, не заводя новую роль. Личные права заменяют права роли, а не дополняют их.

Новый сотрудник за пять минут

От приглашения до первого заказа.

1
Завели
Создали учётную запись сотруднику, выдали роль под его должность.
2
Привязали к точке
Указали локацию - дальше он видит только её заказы, кассу и склад.
3
Поправили лично
Если нужно - добавили или сняли отдельные права именно этому человеку.
4
Проверили
Зашли под ним и прошли обычный рабочий день: всё ли доступно для работы.
5
Работает
Дальше права меняются в роли - у всех сразу, а не у каждого по отдельности.

Матрица: раздел плюс действие

Понять её проще, чем кажется, - и она честнее, чем «уровни доступа».

Почему не «уровни»

Схема «администратор, менеджер, гость» ломается в первый же день: приёмщику нужен доступ к заказам, но не к зарплатам, а кладовщику - наоборот. Уровни решают это добавлением новых уровней, и через полгода их девять. Матрица отвечает на вопрос по каждому разделу отдельно, и её не нужно переизобретать под каждую мастерскую.

Пять действий

Смотреть, создавать, изменять, удалять - и денежное действие. Последнее заведено отдельно нарочно: возврат денег клиенту или инкассация - это не «изменение» заказа, а необратимое движение денег. Смешивать их в одном праве значит выдавать право на кассу вместе с правом поправить телефон клиента.

Подписи вместо общих слов

У некоторых разделов действие называется своими словами: в бонусах «удаление» - это «списать», в финансах «создание» - «кассы и приём денег». Общий глагол в таких местах врёт, а человек, который настраивает права, должен понимать, что именно он разрешает.

Чувствительные разделы помечены

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

Матрица прав роли в Айвико: разделы по строкам, просмотр, создание, изменение, удаление и деньги по столбцам
Строка - раздел, столбец - действие. Замок стоит там, где деньги и личные данные.

Что закрывать в первую очередь

Четыре места, где отсутствие прав стоит денег.

Деньги

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

Себестоимость и закупки

Сколько стоила деталь у поставщика - информация, из-за которой чаще всего возникает напряжение в команде и утечка к конкурентам. Мастеру для работы она не нужна: ему нужна цена для клиента и его собственный процент. Закрывается правом на складские и финансовые разделы.

Персональные данные клиентов

Телефоны, адреса, пароли устройств. Пароль закрыт отдельным правом по умолчанию, и снять маскировку целиком может только владелец. Полная база контактов не нужна мастеру, который чинит аппараты, - и это не недоверие, а обычное правило минимального доступа.

Удаление

Право удалять стоит оставлять администратору. Не потому, что кто-то удалит нарочно, а потому, что кнопка «удалить» находится рядом с кнопкой «закрыть», и в конце смены руки делают это сами. Восстановление удалённого - всегда дороже, чем лишний щелчок при согласовании.

Роли, люди и локации

Три слоя, которые работают вместе.

Роль - это должность

Настраивается один раз: приёмщик, мастер, кладовщик, кассир, администратор точки. Новый сотрудник получает роль, а не набор галочек, собранный по памяти. Когда через год вы решите, что приёмщикам больше не нужен доступ к отчётам, это меняется в одном месте, а не у восьми человек.

Личные права заменяют права роли

Конкретному человеку можно выдать больше или меньше, чем роли. Важная деталь: личные права именно заменяют, а не дополняют - явный запрет побеждает разрешение роли. Так можно оставить опытному мастеру доступ к складу, не открывая его всей роли, и наоборот, закрыть что-то одному человеку.

Локация - отдельный слой

Даже с полными правами сотрудник видит только свою точку: её заказы, кассу, склад. Для сети это важнее матрицы прав: чаще всего проблема не в том, что администратор что-то может, а в том, что он видит выручку и клиентов соседнего филиала.

Учётная запись владельца неприкосновенна

Роль, права, почту и пароль владельца меняет только он сам или другой владелец. Администратор с правом на сотрудников не может понизить владельца или перехватить компанию. Без этого правила право «редактировать сотрудников» означало бы захват мастерской.

Список сотрудников в Айвико: роль и доступные локации у каждого
У каждого своя роль и свой набор локаций. Владельца не понизит никто.

Почему проверка на сервере важнее спрятанной кнопки

Техническая деталь, от которой зависит, настоящее ли ограничение.

Спрятать - не значит запретить

В самодельных системах ограничение доступа часто сводится к тому, что кнопка не показывается. Запрос при этом можно отправить мимо интерфейса, и сервер его выполнит. Это не теоретическая уязвимость: именно так утекают выгрузки клиентских баз.

Как у нас

Право проверяется на сервере при каждой операции - и на изменение, и на чувствительное чтение. Если права нет, ответ будет отказом независимо от того, что показывал интерфейс. Интерфейс при этом тоже прячет недоступное: видеть кнопку и получать отказ - плохой опыт.

Право должно работать в обе стороны

Если сотруднику закрыт раздел, у него не должно быть ни пункта в меню, ни адреса, по которому раздел открывается. Иначе галочка в матрице вводит в заблуждение: владелец думает, что закрыл, а человек просто заходит по ссылке.

Уволенный теряет доступ мгновенно

Отключение сотрудника закрывает доступ сразу, включая уже открытые сессии и подключения. Это важнее, чем кажется: человек, узнавший об увольнении, и человек, у которого ещё работает вкладка с базой клиентов, - разные ситуации.

Как настроить за полчаса

Порядок, при котором ничего не сломается.

Начните с одного вопроса

Не «что разрешить», а «что случится, если человек ошибётся». Ответ быстро отделяет важное от неважного: ошибка в телефоне клиента правится за секунду, ошибочный возврат денег - нет. Настройка прав по этому принципу занимает полчаса вместо вечера.

Соберите роли по факту

Не выдумывайте должности, которых нет. Если у вас два человека и оба делают всё, роль нужна одна, и закрыть в ней стоит только деньги и удаление. Матрица на восемь ролей в мастерской из трёх человек - это работа ради работы.

Проверьте чужими глазами

Зайдите под сотрудником и пройдите его обычный день: принять заказ, добавить запчасть, выдать, принять оплату. Половина проблем с правами обнаруживается именно так - оказывается, для обычной работы человеку не хватает одного разрешения, и он идёт к владельцу каждый раз.

Пересматривайте после найма

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

С чего начать

1
Закройте деньги
Возврат, выплата, инкассация и перевод - только тем, кто отвечает за кассу.
2
Закройте себестоимость
Закупочные цены и поставщики нужны кладовщику и владельцу, а не всем.
3
Ограничьте удаление
Право удалять - администратору. Остальным достаточно создавать и изменять.
4
Пройдите день сотрудника
Зайдите под его учётной записью и проверьте, хватает ли доступа для обычной работы.

Частые вопросы

Раздайте доступ по должностям за полчаса

Закройте деньги, себестоимость и удаление - и пройдите день глазами сотрудника. 14 дней полного доступа, карта не нужна.