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

Опубликовал Сергей (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
отслеживание изменений набора прав и автоматическое перезаполнение новых прав для каждого активного пользователя и текущего набора прав (необходима новая компонента)
настройка прав доступа для отчетов и для документов
!!!в архиве описание установки!!!

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

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

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

См. также

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

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

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