diff --git a/pkg/connector/user.go b/pkg/connector/user.go index d2ce0fa..57ccc69 100644 --- a/pkg/connector/user.go +++ b/pkg/connector/user.go @@ -145,6 +145,9 @@ func (o *userResourceType) CreateAccount(ctx context.Context, accountInfo *v2.Ac } if idpID != "" { reqBody.IdpConfigurationId = idpID + reqBody.AuthSetting = "SAML" + } else { + reqBody.AuthSetting = "TableauIDWithMFA" } user, err := o.client.AddUserToSite(ctx, reqBody) diff --git a/pkg/tableau/client.go b/pkg/tableau/client.go index 6f870aa..d60f189 100644 --- a/pkg/tableau/client.go +++ b/pkg/tableau/client.go @@ -408,6 +408,9 @@ func (c *Client) AddUserToSite(ctx context.Context, user CreateUserRequest) (*Us if user.IdpConfigurationId != "" { userMap["idpConfigurationId"] = user.IdpConfigurationId } + if user.AuthSetting != "" { + userMap["authSetting"] = user.AuthSetting + } requestBody, err := json.Marshal(map[string]interface{}{ "user": userMap,