Будет ли ваше приложение работать в домене Microsoft? (Будут ли ваши пользователи входить в домен с использованием активного каталога?)
Если это так, то вы можете использовать пространство имен .Net Frameworks System.Security для довольно простого управления доступом.
Вот обзор канала 9 System.Security и обзор MSDN System.Security .
Если вы не находитесь в домене, как правило, не так уж сложно проверить, какие учетные данные доступны, и объединить их в пользовательский объект IIdentity & IPrinicipal, который будет соответствовать вашим потребностям.