РОЛИ В РАСШИРЕНИИ

1. user_123 18.01.22 21:58 Сейчас в теме
1С:Предприятие 8.3 (8.3.17.1496),розница 2.3
ДВ,пытаюсь разобраться с системой ролей в расширении.Опишу что непонятно.
1. При создании расширения формируется автоматически роль,в которой хранятся базовые права?Что можно,а что нельзя в ней менять?
2. Если я хочу наложить ограничения на пользователя,я создаю в конфигураторе ДРУГУЮ роль, с необходимыми мне правами,а затем подгружаю в нужный момент роли на пользователя?
Пользователь.Роли.Добавить(Метаданные.Роли.РольОграничений);
Пользователь.Записать();

или так
УстановитьПривилегированныйРежим(Истина);
Пользователь.Роли.Добавить(Метаданные.Роли.РольОграничений);
Пользователь.Записать();
УстановитьПривилегированныйРежим(Ложь);

3. Чтобы изменить права,накладывать нужно на пользователя с правами админа?ничего не происходит

Конечная цель в РМК ограничить доступ к выбранным полям,например ОСТАТОК
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Caspersky 18.01.22 22:56 Сейчас в теме
(1) что касаемо остатка, в рознице по моему и так есть такая настройка.
3. user_123 18.01.22 23:00 Сейчас в теме
(2)есть,нужно программно накинуть ограничения на текущего пользователя,в числе которых будет это ограничение.Простой проверкой типа "если ограниченныйПользователь,тогда сделать недоступным колонку" - не устраивает,так как хочу понять как работают роли,чтобы универсально и гибко настраивать в любой момент без лишнего кода ограничения на те или иные действия
4. Caspersky 18.01.22 23:07 Сейчас в теме
эммм.. мне кажется не тот путь выбран.

(3)
тогда сделать недоступным колонку

роли для доступа к данным,
для интерфейса - функциональные опции,
Swetlana; +1 Ответить
5. user_123 18.01.22 23:21 Сейчас в теме
(4)я так и понял,что роли на данные накладываются...как тогда работаю системные ограничения,когда добавляешь пользователя и ставишь системные права кассира?
6. Swetlana 27 19.01.22 07:44 Сейчас в теме
(5) в УФ можно дать права не только на объект но и на поля , в расширении же рекомендуется создавать роль на свой документ, который создан именно в расширении
А системные описаны в конфигурации, и ограничения действуют по правилу доступности полей, но здесь уже нужно писать код, иначе никак. И расширения лучше для этого не использовать.
Тут уже лучше использовать директивы &После &Вместо и т.д.
7. nomad_irk 81 19.01.22 09:07 Сейчас в теме
(6)
в расширении же рекомендуется создавать роль на свой документ, который создан именно в расширении

В расширение можно заимствовать роль из основной конфигурации(базовую для пользователя, например), чтобы дать доступ к объекту, созданному в расширении, чтобы не добавлять роль из расширения в типовые наборы ролей.
DesertPunk; +1 Ответить
8. DesertPunk 19.01.22 18:45 Сейчас в теме
(7) ИМХО - это лучший вариант. Не надо плодить сущности сверх необходимого.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот