Настройка прав доступа на уровне записей ЗУП КОРП 3.1
Добрый день! В этом году переходим на ЗУП КОРП 3.1 (стоит релиз 3.1.4.169). Ведется многофирменный учет. Попытались настроить права на уровне записей. Дали ограничения по организациям. В итоге у пользователя с правами СтаршийКадровик при настроенном доступе к какой-то одной организации появились следующие проблемы: теперь он не видит документ "Утверждение штатного расписания, в справочнике штатного расписания для организации выходит пояснение, что ШР не утверждено. Также у этого пользователя не видно некоторых документов "Изменение штатного расписания".А если зайти под пользователем с правами СтаршийКадровик без ограничений по организациям, то все документы доступны для просмотра и редактирования. Кто-нибудь сталкивался с такими проблемами?
По теме из базы знаний
- В «1С:ЗУП КОРП 3.1» тормоза (медленная работа) в журналах документов при использовании критериев отбора
- Исправление ошибки доступа к произвольным файлам произвольного кадрового приказа. ЗУП КОРП 3.1.8 и выше
- Отчет "Полный анализ себестоимости выпущенной продукции" для 1С:ERP (ЕРП), 1С:КА, 1С:ERP УХ
- Отчет "Полный анализ себестоимости реализованной продукции" для 1С:ERP (ЕРП), 1С:КА, 1С:ERP УХ
- Оптимизация механизма рассылки расчетных листков в 1С:ЗУП КОРП 3.1
Найденные решения
(12) Столкнулся с такой же проблемой. Нашел решение - в регистре сведений Подчиненность подразделений организаций не было записи по подразделениям указанным в табличной части Позиции. Добавил записи в регистр сведений Подчиненность подразделений организаций по подразделениям с которыми были проблемы и RLSка заработала. Подсказку нашёл в ограничении доступа:
#ПоЗначениямРасширенный( "Документ.УтверждениеШтатногоРасписания", "Чтение","","",
"НЕ ЛОЖЬ В (ВЫБРАТЬ ПЕРВЫЕ 1 ЛОЖЬ ИЗ Документ.УтверждениеШтатногоРасписания.Позиции КАК Т1
ГДЕ Т1.Ссылка = Т.Ссылка
И НЕ Т1.Подразделение В (ВЫБРАТЬ РАЗЛИЧНЫЕ Т2.Подразделение ИЗ РегистрСведений.ПодчиненностьПодразделенийОрганизаций КАК Т2
ГДЕ (","ПодразделенияОрганизаций", "Т2.ВышестоящееПодразделение", "))) И ",
"Организации","Т.Организация", "","","", "", "","", "", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","")
#ПоЗначениямРасширенный( "Документ.УтверждениеШтатногоРасписания", "Чтение","","",
"НЕ ЛОЖЬ В (ВЫБРАТЬ ПЕРВЫЕ 1 ЛОЖЬ ИЗ Документ.УтверждениеШтатногоРасписания.Позиции КАК Т1
ГДЕ Т1.Ссылка = Т.Ссылка
И НЕ Т1.Подразделение В (ВЫБРАТЬ РАЗЛИЧНЫЕ Т2.Подразделение ИЗ РегистрСведений.ПодчиненностьПодразделенийОрганизаций КАК Т2
ГДЕ (","ПодразделенияОрганизаций", "Т2.ВышестоящееПодразделение", "))) И ",
"Организации","Т.Организация", "","","", "", "","", "", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","")
(17) Тоже столкнулся с данной проблемой после перехода на 3.1.8.112. Помогло обновление регистра из (17).
по всем подразделениям можно обновить так...
по всем подразделениям можно обновить так...
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПодразделенияОрганизаций.Ссылка
|ИЗ
| Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций";
РегистрыСведений.ПодчиненностьПодразделенийОрганизаций.ОбновитьПодчиненностьПодразделений(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если документы не видны, значит в нем есть позиции недоступные для пользователя в принципе.
Вообще, эти права можно настроить, но будут они странно работать. У нас одна организация, но много подразделений, с участками(которые для программы тоже разные подразделения), у каждого расчетчика свое подразделение. Все настроено, все хорошо. Но если расчетчик вводит документ, например начисление ЗП, указывает в нем один из участков, но в нем присутствует сотрудник, который переводился из цеха в цех в течении месяца, тогда программа выдает ошибку "нарушение прав". Удаляем данного сотрудника из документа, и документ проводится без ошибок.
Вообще, эти права можно настроить, но будут они странно работать. У нас одна организация, но много подразделений, с участками(которые для программы тоже разные подразделения), у каждого расчетчика свое подразделение. Все настроено, все хорошо. Но если расчетчик вводит документ, например начисление ЗП, указывает в нем один из участков, но в нем присутствует сотрудник, который переводился из цеха в цех в течении месяца, тогда программа выдает ошибку "нарушение прав". Удаляем данного сотрудника из документа, и документ проводится без ошибок.
(9)
У нас ограничения только по организации. У одного сотрудника стоит "запрещены все кроме 1". В итоге один документ "Изменение ШР" не виден, хотя он по "его" организации и в нем физически нельзя выбрать где-то другую организацию или подразделение другой организации...
А у другого юзера с таким же ограничением но по другой орг. еще тупее - она когда пытается заполнить платежку договорниками - документ не заполняется.
Если делать под юзером с полными правами или без ограничений - все ОК.
На 3.1.7.87, кстати, ничего не поменялось.
Если документы не видны, значит в нем есть позиции недоступные для пользователя в принципе.
У нас ограничения только по организации. У одного сотрудника стоит "запрещены все кроме 1". В итоге один документ "Изменение ШР" не виден, хотя он по "его" организации и в нем физически нельзя выбрать где-то другую организацию или подразделение другой организации...
А у другого юзера с таким же ограничением но по другой орг. еще тупее - она когда пытается заполнить платежку договорниками - документ не заполняется.
Если делать под юзером с полными правами или без ограничений - все ОК.
На 3.1.7.87, кстати, ничего не поменялось.
(9)Добрый день, Эдьвира. А при ваших настройках, каждый расчетчик, например в справочнике сотрудники видит, только своих? В журнале, например, начислений, тоже только начисления по своим подразделениям? Если да, то расскажите про настройки по подробнее, пожалуйста.
(13)да, именно так. Настройки по группам физ.лиц - каждое подразделение своя группа создана. Но на самом деле, это не очень удобно тогда, когда сотрудники часто переводятся по подразделениям. И возникают, например, такие ситуации: создан некий списочный документ, но если сотрудник постоянно переведется в след периоде в другое подразделение, тогда весь документ целиком станет недоступен для расчетчика, т.к. в нем есть не "его" сотрудник. У нас такое часто возникает, но расчетчики уже привыкли, и знают что где искать) работаем с 2017 года.
изначально ограничения были настроены по организ, подразд, группа физ.лиц. Но что-то в подразделениях сломалось, штатка видна расчетчикам вся, но это оказалось даже удобным, т.к. сами расчетчики и заводят постоянные переводы.
изначально ограничения были настроены по организ, подразд, группа физ.лиц. Но что-то в подразделениях сломалось, штатка видна расчетчикам вся, но это оказалось даже удобным, т.к. сами расчетчики и заводят постоянные переводы.
(14)Доброе утро, а еще более подробно о настройках рассказать можете. Я настроила доступ по организации и по подразделения в группе, но при этом, например расчетчик спокойно может выбрать другое подразделение и заполнить табель, или в справочнике сотрудники он видит всех...Что-то не так...у меня релиз 3.1.7.87. Вот адрес моей эл.почты можете скриншоты настроек пользователей скинуть ciklauri@nextmail.ru
(12) Столкнулся с такой же проблемой. Нашел решение - в регистре сведений Подчиненность подразделений организаций не было записи по подразделениям указанным в табличной части Позиции. Добавил записи в регистр сведений Подчиненность подразделений организаций по подразделениям с которыми были проблемы и RLSка заработала. Подсказку нашёл в ограничении доступа:
#ПоЗначениямРасширенный( "Документ.УтверждениеШтатногоРасписания", "Чтение","","",
"НЕ ЛОЖЬ В (ВЫБРАТЬ ПЕРВЫЕ 1 ЛОЖЬ ИЗ Документ.УтверждениеШтатногоРасписания.Позиции КАК Т1
ГДЕ Т1.Ссылка = Т.Ссылка
И НЕ Т1.Подразделение В (ВЫБРАТЬ РАЗЛИЧНЫЕ Т2.Подразделение ИЗ РегистрСведений.ПодчиненностьПодразделенийОрганизаций КАК Т2
ГДЕ (","ПодразделенияОрганизаций", "Т2.ВышестоящееПодразделение", "))) И ",
"Организации","Т.Организация", "","","", "", "","", "", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","")
#ПоЗначениямРасширенный( "Документ.УтверждениеШтатногоРасписания", "Чтение","","",
"НЕ ЛОЖЬ В (ВЫБРАТЬ ПЕРВЫЕ 1 ЛОЖЬ ИЗ Документ.УтверждениеШтатногоРасписания.Позиции КАК Т1
ГДЕ Т1.Ссылка = Т.Ссылка
И НЕ Т1.Подразделение В (ВЫБРАТЬ РАЗЛИЧНЫЕ Т2.Подразделение ИЗ РегистрСведений.ПодчиненностьПодразделенийОрганизаций КАК Т2
ГДЕ (","ПодразделенияОрганизаций", "Т2.ВышестоящееПодразделение", "))) И ",
"Организации","Т.Организация", "","","", "", "","", "", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","")
(17) Тоже столкнулся с данной проблемой после перехода на 3.1.8.112. Помогло обновление регистра из (17).
по всем подразделениям можно обновить так...
по всем подразделениям можно обновить так...
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПодразделенияОрганизаций.Ссылка
|ИЗ
| Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций";
РегистрыСведений.ПодчиненностьПодразделенийОрганизаций.ОбновитьПодчиненностьПодразделений(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
(18) Данное решение помогло в версии ЗУП Проф 3.1.8.137. При обновлении на эту версию у пользователя с правами Старший кадровик + Табельщик в справочнике Сотрудники в колонке Должность по штатному расписанию были значения вида "объект не найден", а сам справочник Штатное расписание открывался пустым. После выполнения этого кода у пользователя все появилось
(17), (18) Огромное спасибо! Долго искали решение. После обновления на ЗУП 3.1.8.185 с 3.1.6.6 у пользователей пропала видимость должностей по штатному расписанию у некоторых сотрудников (в списке сотрудников и в карточке сотрудников отражалось как Объект не найден...) , а так же перестало отражаться одно подразделение со всей иерархией в штатном расписании. Все разрешения RLS при этом были выставлены корректно, доступы ко всем необходимым подразделениям и организациям были. До обновления все работал отлично. Смотрел в сторону этого регистра, но проверить заполненность по всем подразделениям не дошло. В итоге после заполнения все заработало как надо!
Большое спасибо за информацию! у нас у кадровиков был доступ ко всем организациям, но после обновления у них пропал доступ к должностям штатного расписания, которые не были прописаны в этом регистре. Таких подразделений немного, но были. Отдельно этот регистр ни разу не заполняли, но записи по большей части подразделений - уже были.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот