А как понять, кто из пользователей локальный, а кто - внешний? И кого считать внешним в вашем понимании?
Чат со мной
Внешние - те кто зарегился через веб и не является локальным пользователем домена.
Просмотра истории сообщений в клиентах, разделённой по группам пользователей, у нас нет.
Чтобы вы поняли сложность вашего вопроса, попробую оценить его.
Локальные - те кто заведен ручками локально в системе
У нас нет признака "заведён руками". Есть учётная запись и всё.
или же добавлен через AD.
Да, тут понятно. У пользователя есть признак, что он доменный. Тут всё Ок.
А, так же является пользователем локальной сети.
По какому принципу можно это понять? MyChat Server знает только IP адрес. Но это не показатель, как вы сами понимаете.
Внешние - те кто зарегился через веб и не является локальным пользователем домена.
То есть, если из локальной сети пользователь зарегистрируется через WEB-клиент, он по такой логике автоматически станет "внешним". Это не вариант.
Насчёт скрипта выше я написал потому, что вы сами сможете сделать набор правил, который работает в вашей конкретной сети и которые ваши пользователи не смогут нарушить.
А какова первичная задача, чего вы хотите в итоге добиться? Для чего нужно такое разделение?
Чат со мной