Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.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
以编程方式在Tableau服务器中创建新用户的最简单方法?(C#)_C#_Tableau Api - Fatal编程技术网

以编程方式在Tableau服务器中创建新用户的最简单方法?(C#)

以编程方式在Tableau服务器中创建新用户的最简单方法?(C#),c#,tableau-api,C#,Tableau Api,我有一个web简单表单,可以根据AD验证用户。Tableau服务器配置为使用AD,我想使用Tableau REST API将具有“Interactior”角色的用户添加到Tableau服务器。在C#NET中有没有一种简单的方法来实现这一点?下面是代码隐藏: private bool IsValidActiveDirectoryUser(string activeDirectoryServerDomain, string username, string password) { try

我有一个web简单表单,可以根据AD验证用户。Tableau服务器配置为使用AD,我想使用Tableau REST API将具有“Interactior”角色的用户添加到Tableau服务器。在C#NET中有没有一种简单的方法来实现这一点?下面是代码隐藏:

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#中做到这一点呢?我遇到的问题包括检查正确的凭据以及如何将其发送到Tableau服务器。

在Tableau中使用AD身份验证时,不应手动创建用户。这有一个机制:


它甚至允许您为新帐户设置角色

在Tableau中使用AD身份验证时,不应手动创建用户。这有一个机制:


它甚至允许您为新帐户设置角色

这里有很多例子。看看简化RESTAPI使用的Python服务器库。如果无法切换到Python,也许可以启动该库的C#版本。如果以编程方式使用REST API,则代码可以通过HTTP直接与web服务器通信。在这种情况下不使用tabcmd。这里有很多示例。看看简化RESTAPI使用的Python服务器库。如果无法切换到Python,也许可以启动该库的C#版本。如果以编程方式使用REST API,则代码可以通过HTTP直接与web服务器通信。在这种情况下,不能使用tabcmd。