|
Проблемы с добавлением новой роли в профиле групп доступа
| ☑ |
0
vitaliklibra
07.05.15
✎
16:18
|
Добрый день, коллеги!
Конфигурация: УНФ, релиз 1.4.11.4 (для Украины)
Создал новую роль, чтобы не изменяя типовые роли дать доступ к некоторым объектам конфигурации, которых нету в базовых правах. Т.е. идея в том, чтобы регулировать при необходимости объекты, к которым определенный пользователь имеет (либо не имеет) определенного вида доступ.
Создаю новую группу прав доступа, скажем, "Дополнительные права к базовым". Но в перечне ролей на вкладке "Разрешенные действия (Роли)" моей созданной роли нету!
Ткните носом, куда копать! В инэте толкового ничего не нашел, а если и находил, то разбираемые там примеры уже не актуальны для этих последних конфигураций. Прошу помощи!
|
|
1
Digger
07.05.15
✎
16:22
|
После того как роль добавил, программу с ключиком обновление информационной базы запустил?
|
|
2
vitaliklibra
07.05.15
✎
16:23
|
Да, это сделал. Опыт доработок небольшой есть...
|
|
3
Stim
07.05.15
✎
16:25
|
выполни
Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника(ИСТИНА,ЛОЖЬ,ЛОЖЬ);//ЕстьИзменения, ЕстьУдаленные, ТолькоПроверка
http://catalog.mista.ru/public/300363/
|
|
4
Stim
07.05.15
✎
16:26
|
+ а потом, как запишешь профиль и назначишь его пользователям:
Константы.ПараметрыРаботыПользователей.СоздатьМенеджерЗначения().ОбновитьО
|
|
5
vitaliklibra
07.05.15
✎
16:31
|
3 и 4 - в каком событии это лучше сделать? Думаю, "ПриСозданииНаСервере". Ошибаюсь? Это в модуле формы элемента справочника ПрофилиГруппДоступа.
|
|
6
Stim
07.05.15
✎
16:43
|
(5) зачем? создаешь внешнюю обработку, в которой выполняешь эти команды
|
|
7
Stim
07.05.15
✎
16:43
|
+ штатно они выполняются при обновлении конфы
|
|
8
vitaliklibra
07.05.15
✎
16:53
|
Разместил кнопку на форме элемента справочника ПрофилиГруппДоступа. Процедура кнопки такая:
&НаСервере
Процедура Команда1НаСервере()
Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника(Истина, Ложь, Ложь);
Константы.ПараметрыРаботыПользователей.СоздатьМенеджерЗначения().ОбновитьОбщиеПараметры(Истина);
КонецПроцедуры
&НаКлиенте
Процедура Команда1(Команда)
Команда1НаСервере();
КонецПроцедуры
После нажатия, программа задумалась секунды на 4 и всё. Ничего не изменилось.
|
|
9
vitaliklibra
07.05.15
✎
16:59
|
Stim, спасибо большое! Все получилось!!! Перезапустил систему (видимо подвисла, что бывает) - роль появилась!
|
|