Показать сообщение отдельно
Старый 05.09.2003, 10:48   #2  
Perec is offline
Perec
Участник
 
129 / 10 (1) +
Регистрация: 18.02.2003
Адрес: Москва
А. Долго. Неудобно. Без доработок.

1. Создаем столько ролей, сколько пользователей-менеджеров.
2. В каждой созданной роли задаем жесткий фильтр на код манагера при распределении доступа к таблицам.
Навижн будет сам производить фильтрацию, но вроде при печати отчетов могут быть какие-то проблемы.

Б. Быстро. С доработками.

1. В таблице менеджеров есть поле "Attain Код Пользователя", в которое позволит сопоставить текущему пользователю его менеджера.
2. На форму заказа продажи, форму списка заказов продажи (и другие нужные формы) вешаем фильтрацию по коду менеджера (который мы узнали для текущего пользователя в пункте 1). Например, применяем фильтр на открытие формы. Причем, фильтрацию нужно вешать, которую пользователь не сможет снять.
Не забываем, что фильтр должен позволять видеть все записи для текущего менеджера и записи в которых менеджер не указан.
Также нужно подумать о пользователях, которые должны видеть все. Это можно предусмотреть проверкой на входимость пользователя в каую-нибудь группу. (Т.е. создадим новую группу, те пользователи которые в нее входят видят все, т.е. при установке фильтра проверяем это, и, если пользователь в группе, не накладываем фильтр).