|
Непонятки с ролями |
☑ |
0
famnam
22.03.17
✎
07:41
|
Здравствуйте. Платформа 8.3.8.2054
Столкнулся со странным поведением платформы.
Создал отдельную подсистему, поместил туда новые документы. Создал отдельную роль для этой подсистемы и этих документов. У всех остальных доступ к ним закрыт, даже у роли ПолныеПрава сняты права на просмотр этой подсистемы и доступ к этим документам.
Если назначить эту роль неполноправному пользователю, те все впорядке: новая подсистема отображается, документы доступны. Если эту роль назначить одному из полноправных пользователей, то доступа нет! ни подсистемы, ни документов. Вроде как в 1С действует принцип "если разрешено хотя бы в одной роли, то разрешено во всех". Или уже нет?
|
|
1
famnam
22.03.17
✎
08:28
|
апну чтоли
|
|
2
FIXXXL
22.03.17
✎
08:41
|
под полными+новые из списка ВсеФункции новый документ открывается?
|
|
3
famnam
22.03.17
✎
08:43
|
(2) нет. В списке ВсеФункции документы не отображаются
|
|
4
Мимохожий Однако
22.03.17
✎
08:51
|
На платформе 8.3.9 тоже самое?
|
|
5
FIXXXL
22.03.17
✎
09:00
|
(3) тогда проверь после входа полноправногов режиме предприятия в конфигураторе на доступные роли
БСП там ничего не корежит?
|
|
6
famnam
22.03.17
✎
09:11
|
(5) в доступных роля, включены только 2 роли (Администратор системы и ПолныеПрава). Моя роль отключена! Действительно, походу БСП косячит
|
|
7
h-sp
22.03.17
✎
09:26
|
(6) вам же бсп сказала: права настраиваются в предприятии
|
|
8
famnam
22.03.17
✎
09:29
|
(7) в предприятии и настраивается, через группы доступа, профили. как положено
|
|
9
famnam
22.03.17
✎
12:31
|
БСП смотрит, если пользователь принадлежит группе доступа Администраторы, то устанавливает только 2 роли (АдминистраторСистемы и ПолныеПрава). Остальные сносятся.
Может кому пригодится.
Общий модуль УправлениеДоступомСлужебный.ОбновитьРолиПользователей()
РолиАдминистратора = Новый Соответствие;
РолиАдминистратора.Вставить("ПолныеПрава", Истина);
Если НЕ ОбщегоНазначенияПовтИсп.РазделениеВключено() Тогда
Если ИмяРолиАдминистратораСистемы <> "ПолныеПрава" Тогда РолиАдминистратора.Вставить(ИмяРолиАдминистратораСистемы, Истина);
КонецЕсли;
КонецЕсли;
|
|