Ejemplo n.º 1
0
Archivo: User.cs Proyecto: nhtera/Home
 public void AddSecurity(int websiteId, string feature, enumSecurity securityLevel)
 {
     structSecurity s = new structSecurity();
     s.websiteId = websiteId;
     s.feature = feature;
     s.security = securityLevel;
     if ((security == null) == true)
         security = new List<structSecurity>();
     if (security.Exists((structSecurity x) => x.feature == feature & x.websiteId == websiteId) == false)
     {
         security.Add(s);
     }
 }
Ejemplo n.º 2
0
Archivo: User.cs Proyecto: nhtera/Home
        public void AddSecurity(int websiteId, string feature, enumSecurity securityLevel)
        {
            structSecurity s = new structSecurity();

            s.websiteId = websiteId;
            s.feature   = feature;
            s.security  = securityLevel;
            if ((security == null) == true)
            {
                security = new List <structSecurity>();
            }
            if (security.Exists((structSecurity x) => x.feature == feature & x.websiteId == websiteId) == false)
            {
                security.Add(s);
            }
        }
Ejemplo n.º 3
0
Archivo: User.cs Proyecto: Websilk/Home
 public bool checkSecurity(int websiteId, string feature, enumSecurity securityIndex)
 {
     var i = security.FindIndex(a => a.websiteId == websiteId);
     if(i >= 0)
     {
         var website = security[i];
         if(website.ownerId == userId) { return true; } //website owner
         if (website.security.ContainsKey(feature))
         {
             var data = website.security[feature];
             if(data != null)
             {
                 if(data.Length >= (int)securityIndex + 1)
                 {
                     return data[(int)securityIndex];
                 }
             }
         }
     }
     return false;
 }