DSInternals/Src/DSInternals.PowerShell/Commands/Base/ADDBPrincipalCommandBase.cs
Michael Grafnetter e8816f1e4b Code review v1
2021-11-03 10:07:26 +01:00

39 lines
999 B
C#

namespace DSInternals.PowerShell.Commands
{
using System.Management.Automation;
using System.Security.Principal;
public abstract class ADDBPrincipalCommandBase : ADDBObjectCommandBase
{
protected const string ParameterSetByName = "ByName";
protected const string ParameterSetBySid = "BySID";
[Parameter(
Mandatory = true,
Position = 0,
ValueFromPipelineByPropertyName = true,
ParameterSetName = ParameterSetByName
)]
[ValidateNotNullOrEmpty]
[Alias("Login", "sam")]
public string SamAccountName
{
get;
set;
}
[Parameter(
Mandatory = true,
ValueFromPipelineByPropertyName = true,
ParameterSetName = ParameterSetBySid
)]
[ValidateNotNullOrEmpty]
[Alias("Sid")]
public SecurityIdentifier ObjectSid
{
get;
set;
}
}
}