PnP - добавьте значение претензии в группу SP с помощью PowerShell PnP - PullRequest
0 голосов
/ 23 ноября 2018

Я надеялся найти пример, где я мог бы добавить определенное значение пользовательской заявки в группу SP с помощью PnP PowerShell.В основном делайте то, что сделано ниже, используя PnP PowerShell

$ClaimValue = $_.ClaimValue
if ($_.ClaimType -eq $ClaimTypeSchema.GroupSID)
{
  $objUserAccount = New-Object System.Security.Principal.NTAccount($EnvUserDomain, $_.ClaimValue)
  $objUserSID = $null
  Write-Output ("Generating Security Identifier for account: '" + $_.ClaimValue + "' ...")
  $objUserSID = $objUserAccount.Translate([System.Security.Principal.SecurityIdentifier])
  if ($objUserSID -eq $null)
  {
    continue
  }
  $ClaimValue = $objUserSID.Value
}
Write-Output ("   Adding Claim: '" + $_.ClaimType + "' with Value: '" + $ClaimValue + "' ...")
$Claim = New-SPClaimsPrincipal -ClaimType $_.ClaimType -ClaimValue $ClaimValue -TrustedIdentityTokenIssuer $AuthenticationProvider
$SPUserClaim = New-SPUser -UserAlias $Claim.ToEncodedString() -Web $RootWeb.Url
$SecurityGroup.AddUser($SPUserClaim)}
Write-Output "Completed"

1 Ответ

0 голосов
/ 26 ноября 2018

похоже, что я могу избежать жесткого кодирования ожидаемых форматов, используя что-то вроде ниже

i:0ǵ.t|custom-adfs|First.Last

, для получения дополнительной кодировки см. Статью ниже https://social.technet.microsoft.com/wiki/contents/articles/13921.sharepoint-20102013-claims-encoding.aspx

Тем не менее я думаю, что это будетхорошо иметь эквивалент в PnP.

$Claim = New-SPClaimsPrincipal -ClaimType $_.ClaimType -ClaimValue $ClaimValue -TrustedIdentityTokenIssuer $AuthenticationProvider

$ SPUserClaim = New-SPUser -UserAlias ​​$ Claim.ToEncodedString () -Web $ RootWeb.Url

...