Rename La Salle credential provider
This commit is contained in:
@@ -68,7 +68,7 @@ still contain the Unicode replacement character are not written to AD.
|
|||||||
When `RemoteDesktopGroupDn` is configured, the broker also adds each successfully
|
When `RemoteDesktopGroupDn` is configured, the broker also adds each successfully
|
||||||
synchronized SGU user to that dedicated AD security group. The laboratory
|
synchronized SGU user to that dedicated AD security group. The laboratory
|
||||||
Windows client maps the group into its local **Remote Desktop Users** group.
|
Windows client maps the group into its local **Remote Desktop Users** group.
|
||||||
Every synchronized user also receives `Universidad La Salle` in the AD
|
Every synchronized user also receives `La Salle` in the AD
|
||||||
`company` attribute unless deployment configuration supplies another default.
|
`company` attribute unless deployment configuration supplies another default.
|
||||||
|
|
||||||
The generic SGU credential is rendered as a dedicated branded tile instead of
|
The generic SGU credential is rendered as a dedicated branded tile instead of
|
||||||
|
|||||||
@@ -110,7 +110,7 @@ administradores.
|
|||||||
|
|
||||||
El proveedor usa un mosaico genérico dedicado, no una credencial asociada al SID
|
El proveedor usa un mosaico genérico dedicado, no una credencial asociada al SID
|
||||||
anónimo de **Other user**. Windows muestra la imagen institucional y la etiqueta
|
anónimo de **Other user**. Windows muestra la imagen institucional y la etiqueta
|
||||||
`Universidad La Salle · Acceso SGU`; el encabezado `Acceso institucional SGU`
|
`La Salle · Acceso SGU`; el encabezado `Acceso institucional SGU`
|
||||||
se publica como `CPFT_LARGE_TEXT` solamente en el mosaico seleccionado. LogonUI
|
se publica como `CPFT_LARGE_TEXT` solamente en el mosaico seleccionado. LogonUI
|
||||||
elige la familia, el peso y el tamaño final y no expone opciones de tipografía a
|
elige la familia, el peso y el tamaño final y no expone opciones de tipografía a
|
||||||
un Credential Provider.
|
un Credential Provider.
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ param(
|
|||||||
[string]$UpnSuffix = 'lci.lasalle.mx',
|
[string]$UpnSuffix = 'lci.lasalle.mx',
|
||||||
[string]$RemoteDesktopGroupDn = '',
|
[string]$RemoteDesktopGroupDn = '',
|
||||||
[ValidateLength(1, 64)]
|
[ValidateLength(1, 64)]
|
||||||
[string]$DefaultCompany = 'Universidad La Salle',
|
[string]$DefaultCompany = 'La Salle',
|
||||||
[ValidateRange(10, 60)]
|
[ValidateRange(10, 60)]
|
||||||
[int]$NtlmTimeoutSeconds = 20,
|
[int]$NtlmTimeoutSeconds = 20,
|
||||||
[ValidateRange(2, 90)]
|
[ValidateRange(2, 90)]
|
||||||
|
|||||||
@@ -190,7 +190,10 @@ if ($PSCmdlet.ShouldProcess($installPath, 'Install and register the SGU Credenti
|
|||||||
New-ItemProperty -Path $classRegistryPath -Name ThreadingModel -Value Both -PropertyType String -Force | Out-Null
|
New-ItemProperty -Path $classRegistryPath -Name ThreadingModel -Value Both -PropertyType String -Force | Out-Null
|
||||||
|
|
||||||
New-Item -Path $providerRegistryPath -Force | Out-Null
|
New-Item -Path $providerRegistryPath -Force | Out-Null
|
||||||
Set-Item -Path $providerRegistryPath -Value 'Universidad La Salle · Acceso SGU'
|
# Windows PowerShell 5.1 interprets an UTF-8 script without a BOM using the
|
||||||
|
# current ANSI code page. Construct the middle dot from its Unicode value so
|
||||||
|
# the LogonUI registry label remains correct on every client locale.
|
||||||
|
Set-Item -Path $providerRegistryPath -Value ('La Salle {0} Acceso SGU' -f [char]0x00B7)
|
||||||
|
|
||||||
if (-not $DoNotSetAsDefaultCredentialProvider) {
|
if (-not $DoNotSetAsDefaultCredentialProvider) {
|
||||||
if (-not (Test-Path -LiteralPath $defaultProviderPolicyPath)) {
|
if (-not (Test-Path -LiteralPath $defaultProviderPolicyPath)) {
|
||||||
|
|||||||
@@ -159,7 +159,7 @@ public sealed class ActiveDirectoryOptions
|
|||||||
|
|
||||||
public string RemoteDesktopGroupDn { get; init; } = string.Empty;
|
public string RemoteDesktopGroupDn { get; init; } = string.Empty;
|
||||||
|
|
||||||
public string DefaultCompany { get; init; } = "Universidad La Salle";
|
public string DefaultCompany { get; init; } = "La Salle";
|
||||||
|
|
||||||
public bool CreateMissingOus { get; init; }
|
public bool CreateMissingOus { get; init; }
|
||||||
|
|
||||||
|
|||||||
@@ -50,7 +50,7 @@
|
|||||||
"StudentOuDn": "OU=Alumnos,OU=Usuarios-SGU,DC=lci,DC=lasalle,DC=mx",
|
"StudentOuDn": "OU=Alumnos,OU=Usuarios-SGU,DC=lci,DC=lasalle,DC=mx",
|
||||||
"AdministrativeOuDn": "OU=Administrativos,OU=Usuarios-SGU,DC=lci,DC=lasalle,DC=mx",
|
"AdministrativeOuDn": "OU=Administrativos,OU=Usuarios-SGU,DC=lci,DC=lasalle,DC=mx",
|
||||||
"RemoteDesktopGroupDn": "",
|
"RemoteDesktopGroupDn": "",
|
||||||
"DefaultCompany": "Universidad La Salle",
|
"DefaultCompany": "La Salle",
|
||||||
"CreateMissingOus": false
|
"CreateMissingOus": false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ public sealed class SguCredentialProvider : CredentialProviderBase
|
|||||||
{
|
{
|
||||||
yield return new CredentialProviderLabelControl(
|
yield return new CredentialProviderLabelControl(
|
||||||
ControlKeys.ProviderLabel,
|
ControlKeys.ProviderLabel,
|
||||||
"Universidad La Salle · Acceso SGU");
|
"La Salle · Acceso SGU");
|
||||||
yield return new CredentialProviderLogoControl(
|
yield return new CredentialProviderLogoControl(
|
||||||
ControlKeys.ProviderLogo,
|
ControlKeys.ProviderLogo,
|
||||||
"Acceso institucional SGU",
|
"Acceso institucional SGU",
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ internal static class Program
|
|||||||
|
|
||||||
private static readonly string[] ExpectedLabels =
|
private static readonly string[] ExpectedLabels =
|
||||||
[
|
[
|
||||||
"Universidad La Salle · Acceso SGU",
|
"La Salle · Acceso SGU",
|
||||||
"Acceso institucional SGU",
|
"Acceso institucional SGU",
|
||||||
"Acceso institucional SGU",
|
"Acceso institucional SGU",
|
||||||
"Usa tu clave institucional (DO, AL o AD + 6 dígitos) y contraseña.",
|
"Usa tu clave institucional (DO, AL o AD + 6 dígitos) y contraseña.",
|
||||||
|
|||||||
@@ -46,9 +46,11 @@ public sealed class ProviderTileIconTests
|
|||||||
|
|
||||||
Assert.Empty(controls.OfType<UserTileControl>());
|
Assert.Empty(controls.OfType<UserTileControl>());
|
||||||
Assert.Single(controls.OfType<CredentialProviderLogoControl>());
|
Assert.Single(controls.OfType<CredentialProviderLogoControl>());
|
||||||
|
CredentialProviderLabelControl providerLabel = Assert.Single(controls.OfType<CredentialProviderLabelControl>());
|
||||||
LargeLabelControl heading = Assert.Single(controls.OfType<LargeLabelControl>());
|
LargeLabelControl heading = Assert.Single(controls.OfType<LargeLabelControl>());
|
||||||
SguCredentialTile tile = Assert.IsType<SguCredentialTile>(provider.CreateGenericTile());
|
SguCredentialTile tile = Assert.IsType<SguCredentialTile>(provider.CreateGenericTile());
|
||||||
|
|
||||||
|
Assert.Equal("La Salle · Acceso SGU", providerLabel.Label);
|
||||||
Assert.Equal("Acceso institucional SGU", heading.Label);
|
Assert.Equal("Acceso institucional SGU", heading.Label);
|
||||||
Assert.Equal(FieldState.DisplayInSelectedTile, heading.State);
|
Assert.Equal(FieldState.DisplayInSelectedTile, heading.State);
|
||||||
Assert.Equal(GenericTileDisplayMode.DisplayAsDedicatedTile, tile.GenericTileDisplayMode);
|
Assert.Equal(GenericTileDisplayMode.DisplayAsDedicatedTile, tile.GenericTileDisplayMode);
|
||||||
|
|||||||
Reference in New Issue
Block a user