私はADに対してユーザーを検証するWeb単純フォームを持っています。 Tableau ServerはADを使用するように設定されており、Tableau REST APIを使用して、 'interactor'ロールを持つユーザーをTableau Serverに追加したいと考えています。 C#.NETでこれを行う簡単な方法はありますか?ここで、分離コードです:Tableau Serverで新しいユーザーをプログラムで簡単に作成する方法は? (C#)
private bool IsValidActiveDirectoryUser(string activeDirectoryServerDomain, string username, string password)
{
try
{
DirectoryEntry de = new DirectoryEntry("LDAP://" + activeDirectoryServerDomain, username + "@" + activeDirectoryServerDomain, password, AuthenticationTypes.Secure);
DirectorySearcher ds = new DirectorySearcher(de);
ds.FindOne();
//user is validated so extract AD username and send to Tableau
}
catch //(Exception ex)
{
return false;
}
}
私は
tabcmd createuser ADname --license "interactor"
のような何かをしたいしかし、私はC#でこれをどのように行うことができますhttp://onlinehelp.tableau.com/current/api/rest_api/en-us/REST/rest_api_ref.htmにacccording知っていますか?私が実行している問題には、正しい資格情報とTableau Serverへの送信方法が含まれています。
多くの例がhttps://github.com/tableauです。 REST APIの使用を簡略化するPythonサーバーライブラリを見てみましょう。 Pythonに切り替えることができない場合は、多分あなたはそのライブラリのC#版を起動することができます。 –
プログラムでREST APIを使用している場合、コードはHTTP経由でWebサーバーに直接話します。その場合、tabcmdは使用しません。 –