AKERNEL1С
Блог / Безопасность / Кто в вашей 1С видит зарплату. Проверка прав доступа за час

Кто в вашей 1С видит зарплату. Проверка прав доступа за час

14 октября349 минАртем Кернель
Кто в вашей 1С видит зарплату. Проверка прав доступа за час

Приветствую вас, коллеги!

Неприятный вопрос

Вопрос, который руководителю обычно никто не задает: кто в вашей базе видит зарплату сотрудников?

Не «кто должен видеть», а кто фактически может открыть и посмотреть. Это разные списки, и второй почти всегда длиннее.

Сегодня - как проверить это самому примерно за час, что вы там скорее всего найдете и что с этим делать))

Почему так получается

Сразу скажу: дело обычно не в чьем-то злом умысле и не в том, что кто-то плохо настроил систему.

Дело в том, как права раздаются в реальной жизни. Схема всегда одна и та же:

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

Потом не разбираются. Никогда.

Умножьте это на пять лет, десяток сотрудников и пару смен бухгалтера - и получится текущая картина. Никто не виноват, а ситуация плохая.

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

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

Коротко и по-человечески, чтобы вы понимали, что смотрите.

Уровень первый: профили групп доступа. Это наборы разрешенных действий. «Бухгалтер», «Менеджер по продажам», «Кадровик», «Администратор». Профиль отвечает на вопрос что человек может делать.

Уровень второй: группы доступа. Здесь указывается, к каким данным применяется профиль. Например: профиль «Бухгалтер», но только по организации «Ромашка», только по складу номер два.

Уровень третий: ограничение на уровне записей, его еще называют RLS. Это тонкая настройка видимости конкретных строк - по организациям, подразделениям, складам, контрагентам.

Пятый пункт проверки важнее остальных пяти вместе взятых. Если отложите статью — проверьте хотя бы его.
Пятый пункт проверки важнее остальных пяти вместе взятых. Если отложите статью — проверьте хотя бы его.

Практический вывод из этой конструкции: чтобы человек видел зарплату, достаточно ошибки на любом из трех уровней. Поэтому смотреть надо все три, а не только список пользователей.

Настраивается все это в разделе «Администрирование», в настройках пользователей и прав.

Проверка за час: шесть пунктов

Порядок, в котором я это смотрю на новом объекте.

Первое: полный список пользователей. Просто откройте и прочитайте. Обычно первое открытие уже дает результат: половина фамилий вызывает вопрос «а это кто?».

Второе: у кого административные права. Смотрим, у кого стоит профиль администратора или полные права. Вопрос к каждому: зачем? Нормальная ситуация - один-два человека. Если их пять - это не система прав, это ее отсутствие.

Третье: кто уже не работает. Сверьте список пользователей с текущим штатом. Отдельно проверьте, разрешен ли вход у тех, кто ушел. Это самая частая и самая простая находка.

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

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

Шестое: включен ли журнал регистрации и хранится ли он. Он нужен не для слежки, а для ответа на вопрос «кто и когда это сделал», когда вопрос возникнет.

Час - это реальная оценка для компании до тридцати пользователей. Просто прочитать и выписать, без правок.

Пять типичных находок

Что обнаруживается почти всегда. Проверьте, нет ли у вас того же.

Первая: активные учетки уволенных. Человек ушел полгода назад, вход разрешен, пароль тот же. Обычно просто забыли.

Вторая: полные права у того, кому их дали «на время». Временно - самое постоянное слово в администрировании.

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

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

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

И общее наблюдение: ни одна из этих находок не является чьим-то умыслом. Все пять - это накопившаяся неаккуратность. Именно поэтому их и надо периодически вычищать, а не искать виноватых.

Внешние обработки - главная дыра

Пункт, ради которого стоило писать статью.

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

И вот в чем проблема. Право открывать внешние обработки фактически обходит всю вашу тонкую настройку прав. Человек, который может открыть произвольный файл обработки, может через него получить данные, к которым в интерфейсе доступа не имеет.

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

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

Что с этим делать:

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

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

Уволенные, которые все еще в системе

Короткий, но важный раздел - и он перекликается с тем, что я писал про уход администратора.

Учетную запись уволенного надо отключать, а не удалять.

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

Правильно так: снять разрешение на вход, убрать из групп доступа, оставить саму запись. Данные остаются связанными, доступ закрыт.

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

Ограничение на уровне записей: мощно, но не бесплатно

Раз уж зашла речь о тонкой настройке, скажу и об оборотной стороне.

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

Но за это платят скоростью. Механизм добавляет проверки к каждому запросу к базе, и на больших объемах это заметно. Я писал отдельно про то, почему 1С начинает тормозить, - плохо настроенные ограничения на уровне записей регулярно оказываются среди причин.

Мой практический подход: сначала навести порядок в профилях и группах доступа - это бесплатно по производительности. И только если этого не хватает для решения задачи, включать ограничения на уровне записей, и настраивать их аккуратно, а не «на всякий случай везде».

Тонкая настройка прав там, где хватило бы здравого смысла, - частая причина медленной базы.

Чего делать не надо

Короткий список ошибок, которые делают сразу после того, как прочитают такую статью.

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

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

Не делайте вид, что настройка прав - разовая работа. Люди приходят и уходят, задачи меняются. Раз в полгода надо перечитывать список - это полчаса.

И не путайте права с доверием. Ограничение доступа - это не заявление о том, что человеку не доверяют. Это про то, что данные не должны утекать случайно, а ответственность должна быть персональной. Если это объяснить людям прямо, вопросов обычно не возникает.

Случай из практики

История типовая, и в том или ином виде повторяется почти на каждом новом объекте.

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

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

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

Право открывать внешние обработки было у одиннадцати человек. Не потому что кто-то так решил, а потому что оно входило в широкий профиль, который раздали большинству.

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

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

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

Чек-лист

Распечатайте и пройдите по пунктам. Час времени.

  1. Открыть список пользователей и вычеркнуть всех, кто не работает.
  2. Проверить, у кого административные права. Оставить минимум.
  3. Найти общие учетки и заменить их персональными.
  4. Посмотреть, кто видит кадры и зарплату - и сверить со списком тех, кто должен.
  5. Проверить право на внешние обработки. Это главный пункт.
  6. Посмотреть, что лежит в дополнительных обработках.
  7. Убедиться, что журнал регистрации ведется и хранится хотя бы несколько месяцев.
  8. Добавить отключение учетки в процедуру увольнения, если ее там нет.

И назначьте дату следующей проверки - через полгода. Без этого список снова расползется, причем ровно тем же способом.

Если делать некому

Как вы помните, я айти-специалист: веду 1С для организаций, собираю и держу серверы. У нас команда из десяти программистов, и разбор прав доступа - одна из первых вещей, которые мы делаем, когда берем новую базу на сопровождение.

Чем помогаем:

  • проводим аудит прав - кто что видит и кто чем может воспользоваться, в виде понятного списка;
  • чистим лишние учетки и разбираемся с общими;
  • настраиваем профили под ваши реальные роли, а не берем типовые как есть;
  • закрываем внешние обработки и подключаем нужные штатно;
  • настраиваем ограничения по организациям и складам там, где это действительно нужно - и убираем там, где они только тормозят;
  • берем 1С на сопровождение, чтобы список пользователей не расползался снова.

Подробнее про обслуживание: 1c.akernel.ru/services/it-podderzhka

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


Читайте также: Уволился системный администратор. Первые 48 часов, 1С тормозит: диагностика за 30 минут, Фишинг для бухгалтеров и Ваш бэкап 1С точно рабочий?.

Названия профилей и разделов приведены для типовых конфигураций - в вашей они могут отличаться.

0Дочитали
34Показы
Поделиться статьёй
0Telegram0ВКонтакте0Одноклассники0Поделиться в MAX
Ссылка скопирована

Комментарии

Комментариев пока нет. Будьте первым!

Оставить комментарий

Получить консультацию

Оставьте заявку и мы свяжемся с вами в течение 5 минут

Имя
Телефон
Email
Капча