WCF - транспортная аутентификация - получает учетные данные аутентифицируемого пользователя

У меня есть a NetTcpBinding с SecurityMode.TransportWithMessageCredential.

Transport.ClientCredentialType установлен на MessageCredentialType.Windows, но я рассматриваю MessageCredentialType.UserName.

Затем существует класс DataStoreServerProxy для выбирающих данных базы данных, которые реализуют IDataStoreContract.

Это содержит методы, такие как этот:

Private Function Common_IDataStoreContract_ModifyData(ByVal ParamArray dmlStatements As ModificationStatement()) As ModificationResult Implements IDataStoreContract.ModifyData
        Return wrappedDataStore.ModifyData(dmlStatements)
    End Function

Для получения до того, что точка DB, пользователь, должно быть, уже предоставил учетные данные. Вопрос, как получить их в тех методах? В зависимости от имени пользователя я должен решить, предоставить ли доступ к некоторым таблицам или нет.

1
задан SharpAffair 15 July 2010 в 16:26
поделиться