/// <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);
    }
Ejemplo n.º 2
0
    /// <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);
        }
    }
Ejemplo n.º 3
0
    /// <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);
        }
    }
Ejemplo n.º 4
0
    /// <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;
        }
    }