/// <summary> /// Process the ownership-mapping request for a single user /// </summary> /// <param name="siteSignIn"></param> /// <param name="thisOwnershipChange"></param> /// <param name="workingList_allKnownUsers"></param> /// <param name="knownDataSources"></param> private void Execute_ProvisionOwnership_SingleUserChange_inner( TableauServerSignIn siteSignIn, ProvisioningChangeContentOwnership thisOwnershipChange, WorkingListSiteUsers workingList_allKnownUsers, ICollection <SiteDatasource> knownDataSources, ICollection <SiteFlow> knownFlows) { var userOldOwner = workingList_allKnownUsers.FindUserByName(thisOwnershipChange.OldOwnerName); if (userOldOwner == null) { throw new Exception("201202-415: Could not find user: "******"201202-416: Could not find user: " + userNewOwner.Name); } //------------------------------------------------------------------------------------ //Check the ownership of each of these types of content, and update from the //old owner to the designated new owner //------------------------------------------------------------------------------------ Execute_ProvisionOwnership_SingleUserChange_Workbooks(siteSignIn, userOldOwner, userNewOwner); Execute_ProvisionOwnership_SingleUserChange_Datasources(siteSignIn, knownDataSources, userOldOwner, userNewOwner); Execute_ProvisionOwnership_SingleUserChange_Flows(siteSignIn, userOldOwner, userNewOwner, knownFlows); }
/// <summary> /// Change the ownership from 1 user, to another user /// </summary> /// <param name="siteSignIn"></param> /// <param name="thisOwnershipChange"></param> /// <param name="workingList_allKnownUsers"></param> private void Execute_ProvisionOwnership_SingleUserChange( TableauServerSignIn siteSignIn, ProvisioningChangeContentOwnership thisOwnershipChange, WorkingListSiteUsers workingList_allKnownUsers, ICollection <SiteDatasource> knownDataSources, ICollection <SiteFlow> knownFlows) { try { Execute_ProvisionOwnership_SingleUserChange_inner( siteSignIn, thisOwnershipChange, workingList_allKnownUsers, knownDataSources, knownFlows); } catch (Exception ex) { _statusLogs.AddError("Error attempting to change content ownership, from: " + thisOwnershipChange.OldOwnerName + ", to:" + thisOwnershipChange.NewOwnerName + ", error: " + ex.ToString()); } }