Имя: Пароль:
1C
1C 7.7
v7: Назначить права при входе программно
0 DigitalDolphin
 
05.12.11
12:58
В конфигураторе есть список прав и интерфейсов.
Как назначить права при входе программно из этого списка пользователю.

P/S Хочу отказаться от создания пользователей в конфигураторе. А делать в режиме пользователя. Как загрузить динамически интерфейс уже нашел во внешней компоненте RWidjets.dll
1 ДенисЧ
 
05.12.11
13:01
штатные права - никак.
2 BuHu
 
05.12.11
13:02
писал на предыдущей работе такую обработку , с помощью которой можно было в предприятии пользователя заводить с выбором интерфейсом и набором прав
3 DigitalDolphin
 
05.12.11
13:03
(2) И как ты смог права загрузить?
4 DigitalDolphin
 
05.12.11
13:04
(1) Ни как. Большая сеть филиалов. И каждому задолбаешся обновлять если новый чел работает на всех точках
5 filh
 
05.12.11
13:04
(3) это немного другое. Писать в users.usr можно легко с UsersDef.dll
6 DigitalDolphin
 
05.12.11
13:06
(3) А нет чтоб без users.usr. Я хотел вообще отдельно файлик хранить свой с названием пользователей интерфейсов и прав. И просто его всем копировать.
7 filh
 
05.12.11
13:08
(6) и зачем такой гемор?
8 DigitalDolphin
 
05.12.11
13:11
(7) Да как раз хочу от него избавиться. Вот появился например у нас админ на офисе. И нужно чтоб на 30 филиалах он появился как пользователь. Я его на офисе завел. И через интернет базы себе новый файл с пользователями быстро загрузили.
А так получается я все равно должен зайти на точки и запустить обработку по прописании users.usr  в каждой базе.  Или у себя поддеживать все эти users.usr с филиалов. А потом им отдавать. Проще через один файл который я сам котролирую.
Ну вообще посмотрю UsersDef.dll может я и вправду найду его нормальным. Я не знал об этой компоненте
9 DigitalDolphin
 
05.12.11
13:16
Плюс это даст возможность написать УДОБНУЮ форму для пользователей заводить новых на филиалах. Чтобы могли директора сами этим заниматься. а то через конфигуратор это для них такие дебри что проще самому сделать :--))
10 Vladal
 
05.12.11
13:46
Вот-вот... клюшки скоро догонят и перегонят снеговики.
Много функционала с помощью всяких этих 1С++, формексов и т.д.
Да вот еще и украли снеговиковую функцию динамически работать с правами пользователей.
11 akaBrr
 
05.12.11
13:48
(9) без разграничения прав пользователей на уровне платформы как запретишь им в конфигуратор залезать и т.д. и т.п.
12 akaBrr
 
05.12.11
13:49
поищи userdef.dll
13 DigitalDolphin
 
05.12.11
13:51
(10) Да пока еще не украли. Ни кто по крайне мере не подсказал. Речь идет только на стадии загрузки корректровать

(11) ну я думал изначальн два пользователя на платформе. Превый с правами конфигуратор. Типа я :-) и второй обычный. А когда под ним заходишь дополнительно выбирают пользователя и его права

(12) уже нашел. Разбираю
14 akaBrr
 
05.12.11
13:52
(13) много филиалов?
15 akaBrr
 
05.12.11
13:53
+(14) ага увидел - 30, ручками dllки раскладываешь?
16 DigitalDolphin
 
05.12.11
13:53
(14) Да много. около 30. Причем у каждого есть еще не одна точка. Тобишь баз где то под 70 штук.
17 DigitalDolphin
 
05.12.11
13:54
(15) ну если найду нужную. придется один раз разкидать
18 akaBrr
 
05.12.11
13:54
(16) не совсем понял, база не рбд?
19 DigitalDolphin
 
05.12.11
14:02
(18) Нет. В нашем случае не подходит. Я уже думал.
1. многие филиалы стандартную бухлатерию обновляют у себя в городах сами.
2. Данные между филиалами не пересекаюся. сами данные базы мне не нужно перекачивать. а такая УРБД только бы разрастала бы базу.
3. пользователи у каждого филиала должны быть свои. Не зачем на всех филиалах хранить список из 200 пользователей.
4. Возникает иногда потребность быстро поменять алгоритм на точке. А УРБД этого не даст.
20 DigitalDolphin
 
05.12.11
14:06
(18) Тем более УРБД опять не решает вопрос. Так как требует чтобы кто то вошел в конфигуратор и пропадчил конфу с новыми пользователями. а я хочу отвязаться от него.
Не удобна в этом плане семерка. Не дает полностью автоматизировать многие процессы
21 DigitalDolphin
 
05.12.11
14:14
Ну в общем думаю я смогу для себя приспособить userdef.dll
Спасибо за информацию о ней.
22 BuHu
 
05.12.11
14:50
Если ЗагрузитьВнешнююКомпоненту(КаталогПрограммы()+"UsersDef.dll")=0 Тогда
       Сообщить("Не обнаружена компонента!");
       СтатусВозврата(0);
       Возврат;
   КонецЕсли;
   ОбъектВК=СоздатьОбъект("AddIn.UsersDef");
   Права=ОбъектВК.ПолучитьПраваБазы(КаталогИБ());
   Интерфейсы=ОбъектВК.ПолучитьИнтерфейсыБазы(КаталогИБ());

+ еще погугли Admin1C.dll
23 DigitalDolphin
 
06.12.11
14:48
(22) Спасибо. С UsersDef.dll я уже в общем разобрался. А Admin1C.dll в этом плане больше не дает.
Независимо от того, куда вы едете — это в гору и против ветра!