Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net WCF-传输身份验证-获取已验证用户的凭据_.net_Wcf_Authentication_Credentials - Fatal编程技术网

.net WCF-传输身份验证-获取已验证用户的凭据

.net WCF-传输身份验证-获取已验证用户的凭据,.net,wcf,authentication,credentials,.net,Wcf,Authentication,Credentials,我有一个NetTcpBinding,带有SecurityMode.TransportWithMessageCredential Transport.ClientCredentialType设置为MessageCredentialType.Windows,但我正在考虑MessageCredentialType.UserName 还有一个类DataStoreServerProxy用于获取数据库数据,它实现了IDataStoreContract 它包含如下方法: Private Function Co

我有一个
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点,用户必须已经提供了凭据。问题是,如何通过这些方法获得它们?根据用户名,我必须决定是否允许访问某些表。

可以使用
OperationContext.Current.ServiceSecurityContext.PrimaryIdentity.name检索用户名