Implement Remove-IdentitySource

Add FailoverUrl Property to ActiveDirectory identity source
This commit is contained in:
Dimitar Milov
2021-03-19 09:41:19 +02:00
parent 5fda0c70d5
commit ed4f05238f
8 changed files with 93 additions and 1 deletions

View File

@@ -20,6 +20,7 @@ namespace VMware.vSphere.SsoAdminClient.DataTypes
public string FriendlyName { get; set; }
public string PrimaryUrl { get; set; }
public string FailoverUrl { get; set; }
public string UserBaseDN { get; set; }
public string GroupBaseDN { get; set; }
}

View File

@@ -787,6 +787,7 @@ namespace VMware.vSphere.SsoAdminClient
string name,
string friendlyName,
string primaryUrl,
string failoverUrl,
string baseDNUsers,
string baseDNGroups,
X509Certificate2[] ldapCertificates) {
@@ -797,6 +798,7 @@ namespace VMware.vSphere.SsoAdminClient
var adminLdapIdentitySourceDetails = new SsoAdminLdapIdentitySourceDetails {
friendlyName = friendlyName,
primaryUrl = primaryUrl,
failoverUrl = failoverUrl,
userBaseDn = baseDNUsers,
groupBaseDn = baseDNGroups
};
@@ -858,6 +860,7 @@ namespace VMware.vSphere.SsoAdminClient
extIdentitySource.AuthenticationUsername = externalDomain.authenticationDetails?.username;
extIdentitySource.FriendlyName = externalDomain.details?.friendlyName;
extIdentitySource.PrimaryUrl = externalDomain.details?.primaryUrl;
extIdentitySource.FailoverUrl = externalDomain.details?.failoverUrl;
extIdentitySource.GroupBaseDN = externalDomain.details?.groupBaseDn;
extIdentitySource.UserBaseDN = externalDomain.details?.userBaseDn;
yield return extIdentitySource;
@@ -865,6 +868,25 @@ namespace VMware.vSphere.SsoAdminClient
}
}
}
public void DeleteDomain(string name) {
var authorizedInvocationContext =
CreateAuthorizedInvocationContext();
try {
authorizedInvocationContext.
InvokeOperation(() =>
_ssoAdminBindingClient.DeleteAsync(
new ManagedObjectReference {
type = "SsoAdminIdentitySourceManagementService",
Value = "identitySourceManagementService"
},
name)).Wait();
} catch (AggregateException e) {
throw e.InnerException;
}
}
#endregion
}
}