Пример #1
0
 /// <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);
         }
     }
 }
Пример #2
0
        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();
            }
        }