/// ////////////////////////////////////////////////////////////////// private void AssureRestrictions(int?nIdVersion) { if (nIdVersion == null) { if (m_infosRestrictionsReferentiel == null) { CListeRestrictionsUtilisateurSurType listeRestrictions = InfoUtilisateurSurServeur.GetListeRestrictions(nIdVersion); ReadOnlyCollection <Type> listeTypesARestrictions = InfoUtilisateurSurServeur.GetTypesARestrictionsSurObjets(nIdVersion); m_infosRestrictionsReferentiel = new CInfosRestriction(listeRestrictions, listeTypesARestrictions); } } else { CInfosRestriction infosPourVersion = null; if (!m_dicRestrictionsParVersion.TryGetValue((int)nIdVersion, out infosPourVersion)) { CListeRestrictionsUtilisateurSurType listeRestrictions = InfoUtilisateurSurServeur.GetListeRestrictions(nIdVersion); ReadOnlyCollection <Type> listeTypesARestrictions = InfoUtilisateurSurServeur.GetTypesARestrictionsSurObjets(nIdVersion); infosPourVersion = new CInfosRestriction(listeRestrictions, listeTypesARestrictions); m_dicRestrictionsParVersion[(int)nIdVersion] = infosPourVersion; } } }
/// ////////////////////////////////////////////////////////////////// public IDonneeDroitUtilisateur GetDonneeDroit(string strDroit) { AssureData(); object objDroit = m_tableDonneesDroit[strDroit]; if (objDroit != null && objDroit is IDonneeDroitUtilisateur) { return(( IDonneeDroitUtilisateur )m_tableDonneesDroit[strDroit]); } if (objDroit != null) //L'utilisateur n'a pas ce droit { return(null); } objDroit = InfoUtilisateurSurServeur.GetDonneeDroit(strDroit); if (objDroit == null) { m_tableDonneesDroit[strDroit] = ""; } else { m_tableDonneesDroit[strDroit] = objDroit; } return((IDonneeDroitUtilisateur)objDroit); }