Репликация фильтра, установленная по имени пользователя
-
03-07-2019 - |
Вопрос
У меня настроена репликация слиянием между центральным сервером и 200 клиентами.Подавляющему большинству клиентов не нужны все 5000 клиентских записей.Только те 50 или около того, которые им присвоены.Как бы мне применить Фильтр, основанный на том, кто вошел в систему?
Должен ли я создать НОВУЮ базу данных, которая сопоставляет имена пользователей с записями клиента, и пойти по этому пути?
Есть идеи получше или подводные камни?Как все справляются с такого рода для каждого пользователя фильтрация?
Спасибо!
Решение 2
Для этого используйте либо HOST_NAME()
или SUSER_SNAME()
для фильтрации либо по имя хоста или текущий пользователь соответственно.
Используйте приведенное ниже при построении инструкции filter в Свойства публикации.
i.e. salesrep = SUSER_SNAME()
Видишь Документы SQL для получения дополнительной информации.
Другие советы
Я знаю, что MS Dynamics CRM использует view на сервере с огромным выбором, чтобы посмотреть, у кого есть разрешение на просмотр чего.Когда кто-то запрашивает это представление, оно возвращает только то, что он может видеть.
Может быть, ты мог бы сделать что-то подобное.