Exemplo n.º 1
0
        internal virtual void Initialize(ObjectId objectId)
        {
            if (objectId == null)
            {
                throw new ArgumentNullException("objectId");
            }
            ADObjectId adobjectId = objectId as ADObjectId;

            if (adobjectId == null)
            {
                throw new ArgumentException(Strings.ErrorInvalidParameterType("objectId", typeof(ADObjectId).Name), "objectId");
            }
            if (this.InternalADObjectId != null)
            {
                throw new InvalidOperationException(Strings.ErrorChangeImmutableType);
            }
            if (string.IsNullOrEmpty(adobjectId.DistinguishedName) && adobjectId.ObjectGuid == Guid.Empty)
            {
                throw new ArgumentException(Strings.ErrorInvalidParameterFormat("objectId"), "objectId");
            }
            if (adobjectId.IsRelativeDn)
            {
                throw new ArgumentException(Strings.ErrorRelativeDn(adobjectId.ToDNString()), "objectId");
            }
            if (PiiMapManager.ContainsRedactedPiiValue(adobjectId.DistinguishedName))
            {
                string distinguishedName = this.TryResolveRedactedPii(adobjectId.DistinguishedName);
                if (this.IsRedactedPiiResolved)
                {
                    adobjectId = new ADObjectId(distinguishedName, adobjectId.ObjectGuid, adobjectId.PartitionGuid);
                }
            }
            this.adObjectId  = adobjectId;
            this.rawIdentity = adobjectId.ToDNString();
        }
Exemplo n.º 2
0
 internal static bool TryResolveRedactedString(string redacted, Task context, out string resolved)
 {
     if (string.IsNullOrEmpty(redacted) || !PiiMapManager.ContainsRedactedPiiValue(redacted))
     {
         resolved = redacted;
         return(false);
     }
     resolved = PiiMapManager.Instance.ResolveRedactedValue(redacted);
     if (resolved == redacted)
     {
         context.WriteWarning(string.Format("Failed to resolve redacted input parameter: {0}", redacted));
         return(false);
     }
     return(true);
 }
Exemplo n.º 3
0
 private string TryResolveRedactedPii(string value)
 {
     if (PiiMapManager.ContainsRedactedPiiValue(value))
     {
         string text = PiiMapManager.Instance.ResolveRedactedValue(value);
         this.HasRedactedPiiData = true;
         if (text != value)
         {
             this.IsRedactedPiiResolved   = true;
             this.OriginalRedactedPiiData = value;
         }
         return(text);
     }
     return(value);
 }