![]() |
#3 |
Участник
|
Да, все нормально. У меня есть этот объект, но проблема состоит не в том, что он отсутствует. Приложение пишется уже довольно долго, ребята внесли очень много изменений, которые выследить, как мне кажется, "невозможно". К примеру, запускаем какой-нибудь раздел (разелом будем называть подпункт модуля (Бухгалтерия, Финансы...)), по его запуску выполняется довольно много всевожможных проверок в таблицах (своих созданых, а так же стандартных). И вот проблема состоит в том, чтобы найти все эти таблицы, и для определенного пользователя (или группы) выставить права к этим таблицам. Т.е. вопрос в отслеживании их, в нахождении...И как наверное все понимают - сделать это довольно не просто. Я прошу помощи, предложите оригинальный выход из данной ситуации. Можно ли автоматизировать поиск этих вызываемых объектов и операций, производящихся над ними? (как я полагаю - это сделать невозможно, но все же - человеческий ум - не так прост..Моего не хватило) %) Интересно - кто-нибудь что-нибудь понял из того, что я написал...Как я сам представляю - есть два варианта решения этой проблемы:
1) Берем ручку, тетрадку, запускаем отладчика, и выписываем операции (сколько потребуется человеко-часов?! %/) 2) Разработать свою систему распределения прав. Что я и сделал. Идея в том, чтобы разграничить доступ именно к разделам модулей и именно определенных пользователей. Нет, не сокрытием пунктов меню, а использую Глобальные Триггеры (423, 1 Кодъюниты). Создана формочка, выбираем пользователя, в соседней субформе выставляем доступные операции. Все бы хорошо, но здесь я сталкнулся с проблемой выявления конкретного пункта меню и раздела, в который зашел юзверь. Записывать переменную, в которой будет храницца текущий раздел (в ОнЭктив формы) - не хляет. На кнопки вешать - тоже... Есть какие-нибудь идеи? |
|