|
Подскажите по правам в расширении | ☑ | ||
---|---|---|---|---|
0
al_zzz
06.08.20
✎
19:52
|
Делаю расширение для УНФ 1.6.17.152, платформа 8.3.17.1549.
Добавил в расширении справочнику "Контрагенты" несколько реквизитов простых типов и вывели их на форму. Под полными правами всё нормально работает. Если захожу под "Другим пользователем": http://snap.ashampoo.com/73mQHMw7bXpF5sqgZpOrKEqVd7IQd7vbZCRcpIaqBPw8dhE6wtpByaX38bMB9dCz при попытке открыть форму контрагента вылазит ошибка: "Поле объекта не обнаружено (Х_СуммаПродажи) {ТорговляОдеждой Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(16)}: Элементы.Х_СуммаПродажи.Видимость = Не Объект.Х_Пенсионер; {ТорговляОдеждой Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(10)}: Х_Видимость(""); {Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(143)}: УправлениеФормой(); " Если смотреть в отладчике, то там у объекта есть реквизит "Х_СуммаПродажи", а, вот в Элементы такого поля нет. Вот само расширение: https://yadi.sk/d/ByJm3pcpjM_Z1w ЧЯДНТ? |
|||
1
Фрэнки
06.08.20
✎
20:37
|
Чтобы корректно рассмотреть готовое расширение - нужна исходная конфигурация. А так-то ошибки просто не позволяют ее рассматривать.
Тем более, что в этом случае заявлено добавление реквизитов непосредственно к объектам основной конфигурации. |
|||
2
Фрэнки
06.08.20
✎
21:15
|
Если по сути вопроса с назначением Роли и как оказалось, что Полные Права назначены - посмотри на самом начале метаданных в Расширении, что там за свойство определено?
Когда кто-то создает Расширение с нуля, то там по дефолту создается Роль и подставляется в качестве "Основная роль" и с флагом. Соотв. права назначаются по этой добавленной автоматически Роли. Проверь этот момент, возможно, что только в нем проблема. |
|||
3
al_zzz
07.08.20
✎
05:51
|
(1) https://yadi.sk/d/_DOiAeZy8OXEJQ - исходная конфигурация.
(2) Галка "Использовать основные роли для всех пользователей" снята. http://snap.ashampoo.com/zwwHVbbRgW17rzuEGJ9m4tarKdfcKVEEn3MD6NvefQcwKW3Rb286O9pZcU4MlBRy - "Основные роли" тоже пусто. |
|||
4
youalex
07.08.20
✎
08:55
|
(3) У тебя в расширении заимствована роль БазовыеПраваБСП, где вроде бы прописаны права для реквизита Х_СуммаПродажи
Но у исходной роли БазовыеПраваБСП в основной конфигурации нет права на просмотр спр.Контрагенты, и в расширении это не переопределено. Возможно, дело в этом. Т.е. или заимствовать роль с правом просмота Контрагентов, или создать в расширении роль с нуля. |
|||
5
al_zzz
07.08.20
✎
09:01
|
(3) Спасибо, так и сделал. Создал роль с нуля для ограниченных прав и дал доступ на справочник "Контрагенты". После этого всё заработало.
Но, на мой взгляд, неправильно, что при добавлении реквизитов в расширении объекту, который доступен под ограниченными правами без расширения(контрагенты доступны "другому пользователю"), под ограниченными правами выпадают ошибки. |
|||
6
al_zzz
07.08.20
✎
09:01
|
Вопрос закрыт!
|
|||
7
youalex
07.08.20
✎
09:15
|
(5) Да, у тебя с новой разрешающей ролью, получается, не будет работать типовой RLS по Контрагентам.
Возможно, было бы логичнее расширить типовую роль ДобавлениеИзменениеКонтрагентов (там добавить права на реквизиты) |
|||
8
al_zzz
07.08.20
✎
10:42
|
(7) Да, так логичнее. Переделаю.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |