public void Descriptor_UnitTest() { ExecuteProperty( () => // Create Test Instance { var instance = (ITeamFoundationIdentity)GetInstance(); return(instance); }, // Create Set Value instance => { IIdentityDescriptor setValue = default(IIdentityDescriptor); Descriptor_SetCondition(ref instance, ref setValue); return(setValue); }, // Invoke Setter (instance, setValue) => { instance.Descriptor = setValue; }, // Validate Set Operation (instance, setValue) => { }, // Invoke Getter instance => { return(instance.Descriptor); }, // Validate Get Operation (instance, setValue, getValue) => { }); }
public MockTeamFoundationIdentity( IIdentityDescriptor descriptor, string displayName, Guid teamFoundationId, bool isActive = true, IEnumerable <IIdentityDescriptor> members = null, IEnumerable <IIdentityDescriptor> memberOf = null) : base( isActive, teamFoundationId == Guid.Empty ? Guid.NewGuid() : teamFoundationId, isActive ? 0 : 1, memberOf ?? ZeroLengthArrayOfIdentityDescriptor, members ?? ZeroLengthArrayOfIdentityDescriptor) { DisplayName = displayName ?? throw new ArgumentNullException(nameof(displayName)); IsContainer = false; Descriptor = descriptor ?? throw new ArgumentNullException(nameof(descriptor)); var f = new IdentityFieldValue(DisplayName, Descriptor.Identifier, TeamFoundationId.ToString()); _properties = new Dictionary <string, object>(StringComparer.OrdinalIgnoreCase) { { IdentityAttributeTags.SchemaClassName, "User" }, { IdentityAttributeTags.Description, string.Empty }, { IdentityAttributeTags.Domain, f.Domain }, { IdentityAttributeTags.AccountName, f.AccountName }, { IdentityAttributeTags.DistinguishedName, string.Empty }, { IdentityAttributeTags.MailAddress, f.Email }, { IdentityAttributeTags.SpecialType, "Generic" }, { IdentityAttributeTags.IdentityTypeClaim, Descriptor.IdentityType } }; }
public void LogSecurityMessage(SecurityLogAction action, Log.Message msg, IIdentityDescriptor identity = null) { if ((SecurityLogMask & action.ToMask()) == 0) { return; } if (msg == null) { return; } if (SecurityLogLevel > msg.Type) { return; } if (msg.ArchiveDimensions.IsNullOrWhiteSpace()) { if (identity == null) { identity = ExecutionContext.Session.User; } msg.ArchiveDimensions = GetUserLogArchiveDimensions(identity).ToLaconicString(); } logSecurityMessage(msg); }
public string GetUserLogArchiveDimensions(IIdentityDescriptor identity) { if (identity == null) { return(null); } return(ArchiveConventions.EncodeArchiveDimensions(new { un = identity.IdentityDescriptorName })); }
public IConfigSectionNode GetUserLogArchiveDimensions(IIdentityDescriptor identity) { if (identity == null) { return(null); } var cfg = new MemoryConfiguration(); cfg.Create("ad"); cfg.Root.AddAttributeNode("un", identity.IdentityDescriptorName); return(cfg.Root); }
public void RemoveAccessControlEntry_UnitTest() { IIdentityDescriptor descriptor = default(IIdentityDescriptor); ExecuteMethod( () => { return((IAccessControlList)GetInstance()); }, instance => { descriptor = IdentityDescriptorImpl_UnitTests.GetInstance(); RemoveAccessControlEntry_PreCondition(instance, ref descriptor); }, instance => { instance.RemoveAccessControlEntry(descriptor); }, instance => { RemoveAccessControlEntry_PostValidate(instance, descriptor); }); }
public void RemovePermissions_UnitTest() { IIdentityDescriptor descriptor = default(IIdentityDescriptor); Int32 permissionsToRemove = default(Int32); ExecuteMethod( () => { return((IAccessControlList)GetInstance()); }, instance => { descriptor = IdentityDescriptorImpl_UnitTests.GetInstance(); permissionsToRemove = default(Int32); //No Constructor RemovePermissions_PreCondition(instance, ref descriptor, ref permissionsToRemove); }, instance => { instance.RemovePermissions(descriptor, permissionsToRemove); }, instance => { RemovePermissions_PostValidate(instance, descriptor, permissionsToRemove); }); }
public void SetPermissions_UnitTest() { IIdentityDescriptor descriptor = default(IIdentityDescriptor); Int32 allow = default(Int32); Int32 deny = default(Int32); Boolean merge = default(Boolean); ExecuteMethod( () => { return((IAccessControlList)GetInstance()); }, instance => { descriptor = IdentityDescriptorImpl_UnitTests.GetInstance(); allow = default(Int32); //No Constructor deny = default(Int32); //No Constructor merge = default(Boolean); //No Constructor SetPermissions_PreCondition(instance, ref descriptor, ref allow, ref deny, ref merge); }, instance => { instance.SetPermissions(descriptor, allow, deny, merge); }, instance => { SetPermissions_PostValidate(instance, descriptor, allow, deny, merge); }); }
partial void Data_SetCondition(ref IIdentityDescriptor instance, ref Object setValue);
/// <summary> /// Removes the access control entry. /// </summary> /// <param name="descriptor">The descriptor.</param> /// <returns>Boolean.</returns> /// <exception cref="DynCon.OSI.Core.Helpers.ToBeImplementedException"></exception> Boolean IAccessControlList.RemoveAccessControlEntry(IIdentityDescriptor descriptor) { throw new ToBeImplementedException(); }
partial void ToXml_PostValidate(IIdentityDescriptor instance, XmlWriter writer, String element);
partial void ToXml_PreCondition(IIdentityDescriptor instance, ref XmlWriter writer, ref String element);
partial void Descriptor_SetCondition(ref ITeamFoundationIdentity instance, ref IIdentityDescriptor setValue);
partial void IdentityType_SetCondition(ref IIdentityDescriptor instance, ref String setValue);
public void LogSecurityMessage(SecurityLogAction action, Log.Message msg, IIdentityDescriptor identity = null) { }
partial void RemoveAccessControlEntry_PreCondition(IAccessControlList instance, ref IIdentityDescriptor descriptor);
partial void RemoveAccessControlEntry_PostValidate(IAccessControlList instance, IIdentityDescriptor descriptor);
public string GetUserLogArchiveDimensions(IIdentityDescriptor identity) => null;
/// <summary> /// Sets the permissions. /// </summary> /// <param name="descriptor">The descriptor.</param> /// <param name="allow">The allow.</param> /// <param name="deny">The deny.</param> /// <param name="merge">The merge.</param> /// <returns>IAccessControlEntry.</returns> /// <exception cref="DynCon.OSI.Core.Helpers.ToBeImplementedException"></exception> IAccessControlEntry IAccessControlList.SetPermissions(IIdentityDescriptor descriptor, Int32 allow, Int32 deny, Boolean merge) { throw new ToBeImplementedException(); }
partial void RemovePermissions_PostValidate(IAccessControlList instance, IIdentityDescriptor descriptor, Int32 permissionsToRemove);
partial void SetPermissions_PreCondition(IAccessControlList instance, ref IIdentityDescriptor descriptor, ref Int32 allow, ref Int32 deny, ref Boolean merge);
partial void SetPermissions_PostValidate(IAccessControlList instance, IIdentityDescriptor descriptor, Int32 allow, Int32 deny, Boolean merge);
partial void RemovePermissions_PreCondition(IAccessControlList instance, ref IIdentityDescriptor descriptor, ref Int32 permissionsToRemove);
partial void IdentityToImpersonate_SetCondition(ref ITfsConnection instance, ref IIdentityDescriptor setValue);
partial void OwnerDescriptor_SetCondition(ref IQueryItem instance, ref IIdentityDescriptor setValue);
/// <summary> /// Queries the access control entry. /// </summary> /// <param name="descriptor">The descriptor.</param> /// <returns>IAccessControlEntry.</returns> /// <exception cref="DynCon.OSI.Core.Helpers.ToBeImplementedException"></exception> IAccessControlEntry IAccessControlList.QueryAccessControlEntry(IIdentityDescriptor descriptor) { throw new ToBeImplementedException(); }
public Environment.IConfigSectionNode GetUserLogArchiveDimensions(IIdentityDescriptor identity) { return(null); }
/// <summary> /// Removes the permissions. /// </summary> /// <param name="descriptor">The descriptor.</param> /// <param name="permissionsToRemove">The permissions to remove.</param> /// <returns>IAccessControlEntry.</returns> /// <exception cref="DynCon.OSI.Core.Helpers.ToBeImplementedException"></exception> IAccessControlEntry IAccessControlList.RemovePermissions(IIdentityDescriptor descriptor, Int32 permissionsToRemove) { throw new ToBeImplementedException(); }
private static string BuildDescriptorLookupKey(IIdentityDescriptor descriptor) { return($"{descriptor.IdentityType}-{descriptor.Identifier}}}"); }