0
WindowsサービスとしてホストされているWCFサービスを作成しました。私はモニカを使用して、VBAのサービスを私のExcel文書から呼び出しています。VBAセキュリティのWCF
サービスでは、netTcpバインディングプロトコルを使用しています。私がしたいことは、ユーザグループまたはADアカウントに基づいてユーザを検証する方法を見つけることです。
私はVBAから呼び出されているUpdateFileに次のコードを入れて試してみましたが、それはサービスが稼働しているマシン上のユーザーアカウントの名前を返します。
ServiceSecurityContext serviceSecurityContext = ServiceSecurityContext.Current;
if (serviceSecurityContext != null)
{
string accountText = serviceSecurityContext.WindowsIdentity.Name;
}
Windowsサービスへの呼び出しが許可されていることを確認する必要があります。
これを実行する方法を指定していないようですWCFサービスをホストしているサービスから取得します。 –