/// <summary> /// Returns the expansion of <see cref="AccessTypeDefinition"/>|s for /// all the <see cref="User"/>|s and all <see cref="AccessControlList"/>|s /// supplied in the ctor as a <see cref="IEnumerable{T}"/> of <see cref="AclExpansionEntry"/>. /// </summary> virtual public IEnumerable <AclExpansionEntry> GetAclExpansionEntries() { foreach (UserRoleAclAceCombination userRoleAclAce in _userRoleAclAceCombinationFinder) { AclExpansionEntry aclExpansionEntry = AclExpansionEntryCreator.CreateAclExpansionEntry(userRoleAclAce); if (aclExpansionEntry != null) { yield return(aclExpansionEntry); } } }
public virtual void WriteTableBody_ProcessStates(IList <AclExpansionTreeNode <AclExpansionEntry, AclExpansionEntry> > states) { // States Output foreach (var aclExpansionTreeNode in states) { Implementation.WriteTableRowBeginIfNotInTableRow(); // Write all states combined into one cell WriteTableDataForStates(aclExpansionTreeNode.Children); AclExpansionEntry aclExpansionEntry = aclExpansionTreeNode.Key; Implementation.WriteTableDataForBodyConditions(aclExpansionEntry.AccessConditions); Implementation.WriteTableDataForAccessTypes(aclExpansionEntry.AllowedAccessTypes); if (_settings.OutputDeniedRights) { Implementation.WriteTableDataForAccessTypes(aclExpansionEntry.DeniedAccessTypes); } Implementation.WriteTableRowEnd(); } }