示例#1
0
 //----------------------------------------------------------------------------------
 public void AddTypesARestrictionsSurObjets(
     System.Collections.Generic.Dictionary <Type, bool> dicTypesARestrictionsSurObjets,
     int?nIdVersion,
     bool bAppliquerATouteRestriction)
 {
     if (ShouldApply(nIdVersion))
     {
         ProfilFils.AddTypesARestrictionsSurObjets(dicTypesARestrictionsSurObjets, nIdVersion, bAppliquerATouteRestriction);
         //Si le profil est lié à une EO, tous les profils fils sont donc liés à une EO,
         //Donc, tous les types qu'ils restreignent ont des restriction sur objet.
         bAppliquerATouteRestriction |= ProfilFils.EntiteOrganisationnelle != null;
         foreach (CProfilUtilisateur_Inclusion inclusion in InclusionsFilles)
         {
             inclusion.AddTypesARestrictionsSurObjets(dicTypesARestrictionsSurObjets, nIdVersion, bAppliquerATouteRestriction);
         }
     }
 }
示例#2
0
 //----------------------------------------------------------------------------------
 public CListeRestrictionsUtilisateurSurType GetRestrictionsGlobales(int?nIdVersion)
 {
     if (ShouldApply(nIdVersion))
     {
         CListeRestrictionsUtilisateurSurType listeRestrictions = ProfilFils.GetRestrictionsGlobales(nIdVersion);
         if (ProfilFils.EntiteOrganisationnelle == null)                //Ce n'est que dans ce cas qu'on applique les restrictions globales des
         //profils inclus
         {
             foreach (CProfilUtilisateur_Inclusion inclusion in InclusionsFilles)
             {
                 listeRestrictions = CListeRestrictionsUtilisateurSurType.Combine(listeRestrictions, inclusion.GetRestrictionsGlobales(nIdVersion));
             }
         }
         return(listeRestrictions);
     }
     return(new CListeRestrictionsUtilisateurSurType());
 }