У пользователя недостаточно прав на исполнение операций над базой данных

Вопрос задал Евгения Б.

Ответственный за ответ: Герасимов Дмитрий (★9.54/10)

Добрый день! ЗУП КОРП 3.1.7.105. После обновления на 3.1.7 у пользователей с ограниченными правами стала возникать ошибка при повторном доступе после записи к документу «Увольнение» или «Отпуск без сохранения». Если зайти в журнал регистрации, то там указано, что ошибка возникает при чтении Регистра Сведений «Испытательный срок сотрудников». И в режиме «Конфигуратор» и в режиме «1С Предприятие» для пользователя и для настроенного для него профиля доступа проставлены галочки на чтение и запись по данному регистру сведений. Но ошибка так и продолжает появляться. Причем, это касается только какого-то определенного документа. Все остальные открываются нормально. Что можно сделать? Открывать полный доступ — не вариант.

Все комментарии (21)

  1. Здравствуйте!

    Мне необходимо смодерлировать ситуацию в своей базе, чтобы ответить что-то определенное. Поэтому уточните пожалуйста как именно настроены ограниченные права для этого пользователя? Какой «Профиль групп доступа» (или ПрофилИ) присвоен этому пользователю? Какие ещё настройки сделаны? Возможно ограничение прав на уровне записей?

  2. Добрый день! Настройка прав доступа выполнена на уровне записей. Ограничение прав настроено по Организациям. Пользователю присвоен либо профиль «Старший кадровик (расширенная)», либо «Старший расчетчик (расширенная)». Оба профиля создавались на основании типового. Причем каждый профиль присвоен определенной группе доступа конкретной организации.
    Пример прав профиля «Старший кадровик (расширенная)» будет во вложении.

  3. Настройка прав

  4. В общем, бессмысленно, наверное присылать все скрины. Там добавлены роли : «Добавление изменение испытательного срока» и «Чтение испытательного срока».

    1. Здравствуйте!

      То есть насколько я понял Вы взяли типовой Профиль групп доступа «Старший кадровик», скопировали его и для этого нового профиля добавили только две новые роли «Добавление изменение испытательного срока» и «Чтение испытательного срока». Остальные оставили без изменений. И назвали этот профиль групп доступа «Старший кадровик (расширенная)». Я правильно понял?

      Если правильно, то я не смог найти в списке таких ролей: «Добавление изменение испытательного срока» и «Чтение испытательного срока». Вы их дополнительно создали в конфигураторе?

  5. Здравствуйте! Да, мы скопировали профиль «Старший кадровик» и добавили эти две роли. Они появляются, если в конфигураторе у пользователя на закладке «Прочие» в списке доступных ролей проставить галочки у одноименных ролей.

    1. Список ролей, которые доступны в конфигураторе у пользователя на закладке «Прочие», такой же, как в списке ролей у «Профиля групп доступа». Роли «Добавление изменение испытательного срока» и «Чтение испытательного срока» в конфигураторе у пользователя на закладке «Прочие» у меня в типовой базе отсутствуют.

      Вероятно, у Вас доработанная конфигурация и роли «Добавление изменение испытательного срока» и «Чтение испытательного срока» были дополнительно созданы в конфигураторе. Пришлите скрин дерева конфигурации (Общие — Роли), где видны эти две роли.

  6. Добрый день! Конфигурация у нас типовая. Скрины ролей выкладываю.

    1
  7. Другая роль. Все они добавлены были разработчиками. Мы вообще сами никакие роли не создавали в конфигураторе.

    1. Здравствуйте!
      Проблема в том, что я моделировал в версии ПРОФ, а в ней оказывается нет таких типовых ролей.
      Смоделировал по Вашему описанию в КОРП, но у меня такой ошибки не возникло.
      Приложите пожалуйста ещё скрин вкладки «Ограничения доступа» и «Группы доступа» у профиля групп доступа «Старший кадровик (расширенная)».
      Также ещё хотелось бы посмотреть вкладку «Права доступа» у пользователя, которому присваивается этот профиль групп доступа.

  8. Группа доступа

    1. а что в остальных папках? и почему две группы доступа с одним названием? Пока не совсем понимаю, как настроена связка между Пользователем — Группой доступа — Профилем групп доступа «Старший кадровик (расширенная)». ПРишлите пожалуйста скрин формы с настройками «Пользователя» (по которому изначально задавался вопрос) интересует вкладка «Права доступа». Может быть станет яснее

  9. Ограничение доступа

    1
    1. Здесь всё запрещено, пришлите пожалуйста скрин, где в группах доступа назначены исключения.

  10. Отчет по правам доступа

    1
  11. Добрый день! У нас разграничение прав доступа идет по подразделениям. Поэтому две одинаковые роли. Просто у одной ограничение идет по конкретным подразделениям, а второй доступны все подразделения. Остальные папки — это тоже список групп доступа, разграниченные по тем или иным принципам, которые используем мы в хозяйственной деятельности организации. Но у пользователя, о котором я веду речь, стоит в настройках профиль с доступом только по конкретному подразделению. Эти группы доступа я и оставила на скрине. В общем, у нас очень сложное разграничение прав на уровне RLS. Мы задавали этот вопрос разработчикам, но пока ответа от них не дождались.

    1. Здравствуйте!
      Просто я пытаюсь смоделировать точно такие же настройки, как и у Вас чтобы понять проявится эта ошибка или нет. Поэтому так подробно запрашиваю скрины. Если Вас не затруднит, ещё скрин настройки «Группы доступа» «Старший расчетчик», которая присвоена этому пользователю, представленному на скрине.

  12. Добрый день! Конечно, мы все понимаем — очень сложно смоделировать ситуацию, не видя полной картины. Спасибо, Вам, что помогаете, не бросаете нас!

  13. Ошиблась с предыдущим скрином.

  14. Если это поможет, мы заметили, что такие проблемы возникают у пользователя с ограниченными правами, если он пытается открыть документ по сотруднику, у которого еще не завершился испытательный срок. Достаточно заполнить документ «Прекращение испытательного срока», как все волшебным образом начинает работать!

    1. Смоделировал всё по Вашему описанию, но ошибка не возникает, у пользователя нормально открываются документы Увольнения и Отпуск без сохранения.
      Вероятно, существует ещё какое-то условие, при котором возникает эта ошибка. Можно проанализировать программный код, но к сожалению, мы не занимаемся программированием и поэтому в данном вопросе помочь не сможем. Можете проанализировать программный код, если есть штатный или обслуживающий программист 1С или дождаться ответ от 1С и при необходимости предоставить им базу для анализа. К сожалению, затрудняюсь ответить почему так происходит(( Не воспроизводится ошибка((

Комментарии закрыты.