gifts2017

Расширенная настройка прав пользователей

Опубликовал Сергей (skom) в раздел Администрирование - Защита, права, пароли

Расширенная настройка прав пользователей...управление правами из режима предприятия, права вступают в силу немедленно...

ЧТО ОБНОВИЛОСЬ!!!!
//10-06-2008 - переделано на классы
//16-06-2008 - расширен функционал пробной версии, улучшена настройка прав
//20-06-2008
отслеживание изменений набора прав и автоматическое перезаполнение новых прав для каждого активного пользователя и текущего набора прав
настройка прав доступа для отчетов и для документов

Расширенная настройка прав пользователей...управление правами из режима предприятия, права вступают в силу немедленно...
настройка возможности ввода нового, копирования, проведения, отмены проведениядокументов из режима "предпрития", так же ограничение редактирования документов по дате (например 5 дней можно редактить док а потом нет), ограничение по автору, так же, ограничение доступа к отдельным реквизитам шапки (при вводе доступны все реквизиты).
и дополнительная опция...обработка особых условий...
в режиме предприятия вводится особая функция (на языке 1С) результатом выполнения которой является число 1 или 0...
данная опция пока активирована только при открытии дока

**********
первый файл - старая версия
второй файл - новая версия для демонстрации возможностей и для переделки под себя
**********

//10-06-2008
переделано на классы
подключается 4-мя строчками в глобальнике

функционал - пока обрабатываются только вводнового и приоткрытии
это для демонстрации возможностей
по мере расширения функционала буду выкладывать новые версии

//16-06-2008
появилась возможность делать настройки для всех наборов прав
но пока не реализован механизм автоматического перезаполнения прав по пользователям.
так что настройка будет работать только при "перезаходе" пользователя в программу (в дальнейшем настрою)

для работы в каталоге ИБ должны присутствовать следующие компоненты
eventproxy.dll - для отслеживания изменений
UsersDef.dll - для настройки по наборам пправ, без нее не будет работать настройка прав
1cpp.dll - собственно благодаря ей реализован механизм перехвата событий
formex.dll - используется для пореквизитного ограничения прав в документах (пореквизитный доступ пока не организован, исправлю в ближайшее время) и много для чего еще

для правильной работы
помещаем из содержимого архива папку КонтрольПрав по пути .\classes\КонтрольПрав
файл defcls.prm если отсутствует то калдем в корень базы если присутствует то добавляем из него информацию о классе

далее в глобальном модуле делаем переменную
Перем КонтрольПрав Экспорт;

потом, после загрузки компоненты 1cpp.dll вставляем вот эти строки

КонтрольПрав = СоздатьОбъект("КонтрольПрав");
КонтрольПрав.ВключитьПерехватСобытий();
КонтрольПрав.ВключитьФормекс();
КонтрольПрав.РежимКомментирования(3); // включим комментирование через Хинты (если у кого не взлетит то можно поставить 1 или 2)

!!!ВАЖНО
если в системе загружается компонента formex.dll
то нужно убрать ее загрузку, т.к. для нормальной работы КонтроляПрав необходимо включить перехват до загрузки формекса.
далее формекс загружается внутри класса, т.е. все что у вас связано с формексом должно работать, только загрузка происходит внутри самого класса.

для демонстрации режимов комментирования
необходимо выполнить КонтрольПрав.РежимКомментирования(Парам);
где Парам = 0,1,2 или 3 где
0 - выключено
1 - сообщить
2 - предупреждение
3 - Хинт

в архиве лежит обработка позволяющая менять режим комментирования "налету"

//17-06-08

моддинг + функционал
а именно расширен функционал и изменена форма настройик прав доступа
пока работает настройка прав только для документов.
остальное просто не реагирует пока

//20-06-2008
отслеживание изменений набора прав и автоматическое перезаполнение новых прав для каждого активного пользователя и текущего набора прав (необходима новая компонента)
настройка прав доступа для отчетов и для документов
!!!в архиве описание установки!!!

убедительная просьба!!! оставлять комменты.
для улучшения функционала высказывайте свои мнения.

Скачать файлы

Наименование Файл Версия Размер
- 303
.1182145100 626,12Kb
27.02.13
303
.1182145100 626,12Kb Бесплатно
класс КонтрольПрав 136
.1213161093 56,90Kb
27.02.13
136
.1213161093 56,90Kb Бесплатно
компонента UsersDef.dll 176
.1213606621 191,42Kb
27.02.13
176
.1213606621 191,42Kb Бесплатно
полный архив. 1сpp.dll+formex.dll+usersdef.dll+eventproxy.dll+ сам класс 380
.1213947982 837,68Kb
27.02.13
380
.1213947982 837,68Kb Бесплатно
eventproxy.dll 115
.1213948036 15,72Kb
27.02.13
115
.1213948036 15,72Kb Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Сергей (skom) 18.06.07 08:23
версия так сказать бэта....так что на отладочные сообщения не обращайте внимания....
2. Макс (m@x) 18.06.07 08:32
Ништяк, малек доработать и все будет ок. Нужная штукенция. Да и че то ошибку выдоет при открытии, какая то "Ошибка 10"
А готовой для ТиС есть?
3. Сергей (skom) 18.06.07 08:40
там просто надо два справочника внедрить и две обработки...система типа "претендует на универсальность..."
единственно надо в доках прописывать во всех предопределенных процедурах вызов глПроверитьПрава() с необходимыми параметрами...
про ошибку не знаю...у меня все ок ... тестил перед отправкой...может в особых условиях что то не то написал...
4. Сергей (skom) 18.06.07 08:41
зайди в док Реализация посмотри как вызов глПроверитьПрава в предопределенных организован...
доработать каждый может под себя...
5. Макс (m@x) 18.06.07 08:55
ок, попробую. Кстати давно решался написать такую ерунду, что бы не менять конфу каждый раз, да че то время не былол, а тут такое...
6. Евгений Мартыненков (JohnyDeath) 18.06.07 10:19
а чтобы вообще в конфу не лезть можно использовать класс "Перехватчик" 1с++. http://www.1cpp.ru/docum/html/Hooker.html
7. Сергей (skom) 18.06.07 11:13
пасибо за ссылку у меня просто старый 1cpp.dll давно что то не обновлял....попробуем с минимальным внедрением переделать
8. Сергей (skom) 19.06.07 05:16
Оставляйте отзывы...может у кого идеи дополнительные....
в продолжение идеи сделать так же динамическую настройку интерфейса...то есть...
всем назначается полный интерфейс и меню формируется при входе пользователя в систему....
жду ваших идей...
9. Евгений Мартыненков (JohnyDeath) 19.06.07 10:15
Советую поситать про регистры правил: http://www.kint.ru/library/developer/register/
Если удасться сделать на основе этой технологии, то вообще "универсальная конфетка" получится
10. Евгений (StadoAdama) 18.06.08 15:16
глянул, чего-то не очень порадовало... может конечно я чего не понял, может хз... а глянул потому, что нужна такая же штучка (ну попроще если можно) только на дополнительные возможности... тоже че-нить универсальное надо... по всем правам и всем доп возможностям... нет такого?
11. Сергей (skom) 19.06.08 04:33
она еще не доделана просто до конца....это всего лишь демонстрация возможностей
12. Евгений (StadoAdama) 19.06.08 17:45
skom, а права на допвозможности там будут или как? отдельным модулем... или можно взять у тебя чудо dll и начинать писать самому?
13. Сергей (skom) 20.06.08 04:21
вот эту надпись видел))
убедительная просьба!!! оставлять комменты.
для улучшения функционала высказывайте свои мнения.
))

раз просишь то сделаю.....
а настройка прав к ДЛЛ не имеет никакого отношения и она кстате не моя....

а что именно ты хочешь увидеть в доп возможностях.....
какую настройку прав????
расскажи в аську плиз что то я не особо понял
dmitrii74; +1 Ответить
14. Victor Nespyatin (victuan) 18.05.09 05:27
Скриншотов мало.
И вообще, до ума будет обработка доводится?
Напрягает, что нужно компонент много ложить.
15. Karambol (nick_krsk) 17.01.12 11:20
Скачал, пробую начать работать. :)
Не догоняю, где именно настройка прав осуществляется :(
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа