以编程方式在Tableau服务器中创建新用户的最简单方法?(C#)
我有一个web简单表单,可以根据AD验证用户。Tableau服务器配置为使用AD,我想使用Tableau REST API将具有“Interactior”角色的用户添加到Tableau服务器。在C#NET中有没有一种简单的方法来实现这一点?下面是代码隐藏:以编程方式在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
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。