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