NoCarrier, я полагаю, вы используете платформу .NET?
Если это так, позвольте мне предложить вам свою роль. Напишите сборку, которая охватывает различные требования к аутентификации; выставляя их под общие абстракции. IPrincipal довольно распространен, или (возможно, занят) AuthenticablePrincipal ABC, может быть, подойдет?
Исходя из опыта, я бы порекомендовал вам попробовать перенести инфраструктуру разрешений на общую технологию. AD, вероятно, лучше, если у вас уже есть. Если так, то читайте дальше:
Для интеграции AD проверьте System.DirectoryServices.AccountManagement.PrincipalContext
ValidateCredentials было бы особенно полезно для вас здесь, я подозреваю. Из PrincipalContext вы можете создать экземпляр UserPrincipal , который включает запросы на разрешения, и я предполагаю (надеюсь) удовлетворить многие ваши требования для создания собственного портала.