Имя: Пароль:
1C
1С v8
"Управление доступом" в "Библиотеке стандартных подсистем"
,
0 vudo
 
17.10.12
11:06
Как сделать так, что бы созданные мною подсистемы стали доступными в "Профиле групп доступа"? По умолчанию видны только СтандартныеПодсистемы.
1 vudo
 
17.10.12
11:15
Никто не работал с стандартными подсистемами? :(
2 kabanoff
 
17.10.12
12:01
А ты сделал описание своих подсистем в функции общего модуля УправлениеДоступомПереопределяемый.ОписанияНачальногоЗаполненияПрофилейГруппДоступа()?

Для примера у меня это сделано так:


ОписанияПрофилей = Новый Массив;
   
   // Описание для заполнения профиля "Бюджетный куратор".
   ОписаниеПрофиля = УправлениеДоступом.НовоеОписаниеПрофиляГруппДоступа();
   ОписаниеПрофиля.Идентификатор = "49b9fcee-0617-11e1-89a6-001e0bc51bd4";
   ОписаниеПрофиля.Наименование  = "Бюджетный куратор";
   ОписаниеПрофиля.Роли.Добавить           (  "ЧтениеПлановыхНОР"                            );
   ОписаниеПрофиля.Роли.Добавить           (  "ЧтениеФактическихНОР"                         );
   ОписаниеПрофиля.Роли.Добавить           (  "БазовыеПрава"                                 );
   ОписаниеПрофиля.Роли.Добавить           (  "ВыводНаПринтерФайлБуферОбмена"                );
   ОписаниеПрофиля.Роли.Добавить           (  "ЗапускТолстогоКлиента"                        );
   ОписаниеПрофиля.Роли.Добавить           (  "ЗапускТонкогоКлиента"                         );
   ОписаниеПрофиля.Роли.Добавить           (  "ИзменениеТекущегоПользователя"                );
   ОписаниеПрофиля.Роли.Добавить           (  "ЧтениеДополнительныхСведений"                 );
   ОписаниеПрофиля.Роли.Добавить           (  "ИспользованиеУчетныхЗаписейЭлектроннойПочты"  );
   ОписаниеПрофиля.Роли.Добавить           (  "ЧтениеПерсональныхДанныхФизическихЛиц"        );
   ОписаниеПрофиля.Роли.Добавить           (  "ЧтениеФизическихЛиц"                          );
   ОписанияПрофилей.Добавить(ОписаниеПрофиля);

   // Описание для заполнения профиля "Бюджетный распорядитель".
   ОписаниеПрофиля = УправлениеДоступом.НовоеОписаниеПрофиляГруппДоступа();
   ОписаниеПрофиля.Идентификатор = "53bc6ca0-0520-11e1-89a6-001e0bc51bd4";
   ОписаниеПрофиля.Наименование  = "Бюджетный распорядитель";
   ОписаниеПрофиля.Роли.Добавить           (  "ДобавлениеИзменениеПлановыхНОР"                      );
   ОписаниеПрофиля.Роли.Добавить           (  "ДобавлениеИзменениеБюджетнойАналитики"               );
   ОписаниеПрофиля.Роли.Добавить           (  "ДобавлениеИзменениеФактическихНОР"                   );
   ОписаниеПрофиля.Роли.Добавить           (  "ДобавлениеИзменениеХозяйственныхДоговоров"           );
   ОписаниеПрофиля.Роли.Добавить           (  "БазовыеПрава"                                        );
   ОписаниеПрофиля.Роли.Добавить           (  "ВыводНаПринтерФайлБуферОбмена"                       );
   ОписаниеПрофиля.Роли.Добавить           (  "ЗапускТолстогоКлиента"                               );
   ОписаниеПрофиля.Роли.Добавить           (  "ЗапускТонкогоКлиента"                                );
   ОписаниеПрофиля.Роли.Добавить           (  "ДобавлениеИзменениеБазовойНСИ"                       );
   ОписаниеПрофиля.Роли.Добавить           (  "ИспользованиеУчетныхЗаписейЭлектроннойПочты"         );
   ОписаниеПрофиля.Роли.Добавить           (  "ЧтениеДополнительныхСведений"                        );
   ОписаниеПрофиля.Роли.Добавить           (  "ДобавлениеИзменениеПерсональныхДанныхФизическихЛиц"  );
   ОписаниеПрофиля.Роли.Добавить           (  "ДобавлениеИзменениеФизическихЛиц"                    );
   ОписанияПрофилей.Добавить(ОписаниеПрофиля);
   
   Возврат ОписанияПрофилей;
3 vudo
 
17.10.12
12:15
Хмм... Это для ролей. А где для подсистем? Ищу...
4 vudo
 
17.10.12
12:43
Все равно. Или туплю или не могу врубится.
Создаю в рукопашную новый элемент справочника ПрофилиГруппДоступа.
Есть кнопка "По подсистемам".
Нажимаю ее в списке "разрешенные действия" роли только "Стандартные подсистемы"
kabanoff, спасибо, я посмотрел.
Но мне не понятно в каком месте формируется список ролей с подсистемами по умолчанию для ПрофилиГруппДоступа?
Уже ум съел... :(
5 kabanoff
 
17.10.12
12:57
(4) Эти роли естественно должны входить в состав какой-нибудь подсистемы.

Нажми на нужной роли ПКМ -> "Дополнительно" и отнеси ее к нужной подсистеме.
6 vudo
 
17.10.12
13:18
kabanoff, спасибо так и есть разобрался:
ПользователиСлужебныйПовтИсп.ЗаполнитьПодсистемыИРоли(.....)
Там формируется дерево с ролями и подсистемами.

Спасибо.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.