//---------------------------------------------------------------------------------- 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); } } }
//---------------------------------------------------------------------------------- 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()); }