Расширенная настройка прав пользователей
Конфигурация для 1С: Бухгалтерия 7.7, 1С: Торговля и склад 7.7, 1С: Зарплата и кадры 7.7
Расширенная настройка прав пользователей...управление правами из режима предприятия, права вступают в силу немедленно...
ЧТО ОБНОВИЛОСЬ!!!! //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 отслеживание изменений набора прав и автоматическое перезаполнение новых прав для каждого активного пользователя и текущего набора прав (необходима новая компонента) настройка прав доступа для отчетов и для документов !!!в архиве описание установки!!!
убедительная просьба!!! оставлять комменты. для улучшения функционала высказывайте свои мнения.
|