/// <summary> /// Return the set of users in the site /// </summary> /// <param name="signIn"></param> /// <returns></returns> public static DownloadUsersList CreateAndExecute(TableauServerSignIn signIn) { var retObj = new DownloadUsersList(signIn); retObj.ExecuteRequest(); return(retObj); }
/// <summary> /// Download the users in the site /// </summary> /// <param name="onlineLogin"></param> /// <returns></returns> private IEnumerable <SiteUser> Execute_DownloadSiteUsers(TableauServerSignIn onlineLogin) { var onlineUrls = _onlineUrls; _statusLog.AddStatusHeader("Request site users"); DownloadUsersList users = null; //=================================================================================== //Users... //=================================================================================== try { users = new DownloadUsersList(onlineUrls, onlineLogin); users.ExecuteRequest(); //List all the users foreach (var singleUser in users.Users) { _statusLog.AddStatus("user: "******"/" + singleUser.SiteRole + "/" + singleUser.Id.ToString()); } return(users.Users); } catch (Exception exUsersQuery) { _statusLog.AddError("Error during users query, " + exUsersQuery.ToString()); return(null); } }
/// <summary> /// Download the ist of users/roles /// </summary> /// <param name="siteSignIn"></param> private void GenerateUsersRolesList_FromTableauSite(TableauServerSignIn siteSignIn) { var downloadUsers = new DownloadUsersList(siteSignIn); bool downloadSuccess = downloadUsers.ExecuteRequest(); if (!downloadSuccess) { throw new Exception("1012-358: Fatal error attempting to download users"); } var userRolesManager = this.SetManagerForRoles; foreach (var thisUser in downloadUsers.Users) { var thisProvisioningUser = new ProvisioningUser( thisUser.Name, thisUser.SiteRole, thisUser.SiteAuthentication, "Tableau Online site list", false); userRolesManager.AddUser(thisProvisioningUser); } }
/// <summary> /// Download the users in the site /// </summary> /// <param name="onlineLogin"></param> /// <returns></returns> private IEnumerable<SiteUser> Execute_DownloadSiteUsers(TableauServerSignIn onlineLogin) { var onlineUrls = _onlineUrls; _statusLog.AddStatusHeader("Request site users"); DownloadUsersList users = null; //=================================================================================== //Users... //=================================================================================== try { users = new DownloadUsersList(onlineUrls, onlineLogin); users.ExecuteRequest(); //List all the users foreach(var singleUser in users.Users) { _statusLog.AddStatus("user: "******"/" + singleUser.SiteRole + "/" + singleUser.Id.ToString()); } return users.Users; } catch (Exception exUsersQuery) { _statusLog.AddError("Error during users query, " + exUsersQuery.ToString()); return null; } }