03.03.2008, 09:11 | #1 |
Участник
|
Привет.
Есть таблица ITEM, в ней очень много записей. Проблема в том, что нужно некоторые товары скрыть от определенной категории пользователей. Так, чтобы эти юзеры не знали ничего об этих товарах (возможно, только факт существования карточки). Как такое можно реализовать на практике? Заранее спасибо всем откликнувшимся! |
|
03.03.2008, 10:17 | #2 |
Участник
|
1. Добавляете в Item критерий по которому будете фильтровать
2. В User Setup добавляете поле для хранения категории пользователя 3. Во всех местах в системе, где это необходимо проверяете категорию, используя USERID 4. В зависимости от категории ставите фильтр испльзуя FILTERGROUP, что бы пользователь не мог снять наложенный вами фильтр. Если у вас SQL, то можно просто прописывать фильтр отдельно для роли (поле Фильтр Защиты). Что б работало быстрее лучше завести отдельную серию для "невидимых" товаров и фильтровать по серии. |
|
03.03.2008, 16:48 | #3 |
Участник
|
Цитата:
Сообщение от adept_kz
Привет.
Есть таблица ITEM, в ней очень много записей. Проблема в том, что нужно некоторые товары скрыть от определенной категории пользователей. Так, чтобы эти юзеры не знали ничего об этих товарах (возможно, только факт существования карточки). Как такое можно реализовать на практике? В любом случуе Вы можете на форме Товара или списка сделать фильтрацию по какому-то признаку (на триггере Form - OnOpenForm() повесить SETRANGE("+фильтрация+") или как было написано ранее - поиграться с FILTERGROUP). А этот признак фильтрации хранить либо в отдельной таблице, либо определять поле фильтрации для каждого пользователя, например 91 "User Setup". А для SQL есть фильтация по полям для каждого пользователя по выбранному признаку |
|
04.03.2008, 14:03 | #4 |
Участник
|
Спасибо большое за советы. Хочется, чтобы все было максимально просто и легко (прямо пропорционально скиллу :-))
Navision 4.0 SP3 на MS SQL 2000. |
|
04.03.2008, 14:55 | #5 |
Участник
|
тогда просто делаете несколько ролей отличающихся только лишь значением в поле Фильтр Защиты для таблицы Item, и назначаете роли нужным пользователям
|
|