Подскажите, возможно ли программно создать новую роль и определить права для каждого обьекта? Или сделать изменения в текущих ролях.
---
woozee, легко! Делаем регистр ОбъектыДоступаПользователей
Измерения: Пользователь, ОбъектДоступа (любая ссылка)

Делаем роль "Кладовщик", на нужные объекты пишем ограничение доступа к данным примерно такое:

```1c
    ВЫБРАТЬ
    ОбъектыДоступаПользователей.ОбъектДоступа
    ИЗ
    РегистрСведений.ОбъектыДоступаПользователей КАК ОбъектыДоступаПользователей
    ГДЕ
    ОбъектыДоступаПользователей.Пользователь = &ТекущийПользователь
```

заполняем для каждого пользователя этот регистр, и радуемся жизни..
---
woozee, можно - через Выгрузить/Загрузить файлы конфигурации
---
Увы, нет.
---
Роли (Roles)
Использование:

Только чтение.
---
А может есть какие нибудь альтернативные методы? Что то на подобие обновлением отредактированного cfu cf файла. Или еще какие то извращенные способы?
---
woozee, из извращенного скоро:
http://v8.1c.ru/o7/201410ext/index.htm
---
woozee, а цель сего действа?
---
Xershi, выгружается конфа в xml-файлы, редактируются такие, что отвечают за роль, загружаются файлы в конфу. Все это программно, но не в текущей конфе, а извне (или другая конфа, или скрипт...).
---
Xershi, есть задача ограничение прав по документам. У документов свой набор движений. Хотелось бы одной галочкой цеплять эти движения и записывать в права.
Пока что рассматриваю тему с редактированием xml и загрузкой в конфигурацию.
---
woozee, помоему вы что то не то делаете.. может подробнее задачу опишите? а мы вам RLS посоветуем ;)
---
AllexSoft, еще раз. У нас каждому сотруднику должны раздаваться уникальные права, которые в УПП закрываются типовыми "галочками" из различных областей. То есть обычному кладовщику назначаются различные финансисты, менеджеры, и прочие права. Что ведет к открытию прав на ненужные документы.
На каждого есть утвержденный список разрешенных к редактированию, просмотру документов, справочников, обработок и отчетов. Планируется выдавать каждому пользователю права только на те объекты с которыми он будет работать. Шаг влево, шаг вправо - "Нет доступа"
---
woozee, легко! Делаем регистр ОбъектыДоступаПользователей
Измерения: Пользователь, ОбъектДоступа (любая ссылка)

Делаем роль "Кладовщик", на нужные объекты пишем ограничение доступа к данным примерно такое:

```1c
    ВЫБРАТЬ
    ОбъектыДоступаПользователей.ОбъектДоступа
    ИЗ
    РегистрСведений.ОбъектыДоступаПользователей КАК ОбъектыДоступаПользователей
    ГДЕ
    ОбъектыДоступаПользователей.Пользователь = &ТекущийПользователь
```

заполняем для каждого пользователя этот регистр, и радуемся жизни..
---
AllexSoft, у меня подобное стоит на счета учета БУ что бы лишнего не смотрели. Настроена на стандартной роли "Пользователь". А про документы и т.д. я не думал...
Но в моем случае получается нужно сделать роль "ДляВсех" с полными правами на РН, РБ, РС, и с полным набором документов всех, какие используются у нас в организации в УПП, прописать им RLS с определением прав из РС.ДоступныеДокументыСправочники(иТД). Правильно понимаю?
---
woozee, точно так... )
---
woozee, насколько я вас понял то вам нужна роль с RLS, отбирающая по регистру что нибудь типа МоиДокументыДоступа
ну и сделать этот регистр сведений.. при записи движений документа записывать в регистр.. как то так, если подробнее задачу опишите напишу подробнее как сделать. Не нужны вам создания ролей - 99,9%
---
как вариант - напрямую редактировать таблицы скуля, отвечающие за права)
---
Можно еще обмены РИБ прикрутить , тоже будет извращение.
---
Как я укажу в РС в реквизите "ВсеАвансовыеОтчеты" что бы как то описать в RLS. И как описать RLS для этого реквизита в РС?
---
я в приват ответил как.. через еще одно измерение "ТипОбъекта". Можно туда указать любой один документ нужного типа, а сравнивать через Типзначения(регистрДоступов.ТипОбъекта) = Типзначения(ТвойДокументСсылка.Ссылка)