public void IsFeatureEnabledTest_FeatureEnabledAllowViaGroupAndId()
        {
            string featureKey = FeatureKey.RemoteExecution;
            string loginId = "TestId";
            FeatureAccess cfg = new FeatureAccess();
            cfg.FeatureId = featureKey;
            cfg.Enabled = true;
            FeatureAccess[] accessCfg = new FeatureAccess[] { cfg };

            AccessSetting allow = new AccessSetting();
            allow.GroupName = "EpicSuccessGroup";
            AccessSetting allow2 = new AccessSetting();
            allow2.LoginId = loginId;
            cfg.Allow = new AccessSetting[] { allow, allow2 };

            List<string> adGroups = new List<string>();
            adGroups.Add("IrreleventGroup1");
            adGroups.Add("EpicSuccessGroup");
            adGroups.Add("IrreleventGroup2");

            bool expected = true;
            bool actual;
            actual = FeatureAccessHelper.IsFeatureEnabled(featureKey, loginId, adGroups, accessCfg);
            Assert.AreEqual(expected, actual);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            FeatureAccess featureaccess = db.FeatureAccesses.Single(f => f.AppFeatureAccessID == id);

            db.FeatureAccesses.DeleteObject(featureaccess);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        //
        // GET: /FetureAccess/Details/5

        public ActionResult Details(int id = 0)
        {
            FeatureAccess featureaccess = db.FeatureAccesses.Single(f => f.AppFeatureAccessID == id);

            if (featureaccess == null)
            {
                return(HttpNotFound());
            }
            return(View(featureaccess));
        }
 public void IsFeatureEnabledTest_EmptyAccessCfgArray()
 {
     string featureKey = FeatureKey.RemoteExecution;
     string loginId = "TestId";
     FeatureAccess[] accessCfg = new FeatureAccess[0];
     bool expected = false;
     bool actual;
     actual = FeatureAccessHelper.IsFeatureEnabled(featureKey, loginId, new List<string>(), accessCfg);
     Assert.AreEqual(expected, actual);
 }
        //
        // GET: /FetureAccess/Edit/5

        public ActionResult Edit(int id = 0)
        {
            FeatureAccess featureaccess = db.FeatureAccesses.Single(f => f.AppFeatureAccessID == id);

            if (featureaccess == null)
            {
                return(HttpNotFound());
            }
            ViewBag.AppFeatureID = new SelectList(db.Features, "AppFeatureID", "Name", featureaccess.AppFeatureID);
            ViewBag.AppEntityID  = new SelectList(db.Users, "AppEntityID", "PIN", featureaccess.AppEntityID);
            return(View(featureaccess));
        }
 public ActionResult Edit(FeatureAccess featureaccess)
 {
     if (ModelState.IsValid)
     {
         db.FeatureAccesses.Attach(featureaccess);
         db.ObjectStateManager.ChangeObjectState(featureaccess, EntityState.Modified);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.AppFeatureID = new SelectList(db.Features, "AppFeatureID", "Name", featureaccess.AppFeatureID);
     ViewBag.AppEntityID  = new SelectList(db.Users, "AppEntityID", "PIN", featureaccess.AppEntityID);
     return(View(featureaccess));
 }
        public ActionResult Create(FeatureAccess featureaccess)
        {
            if (ModelState.IsValid)
            {
                db.FeatureAccesses.AddObject(featureaccess);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.AppFeatureID = new SelectList(db.Features, "AppFeatureID", "Name", featureaccess.AppFeatureID);
            ViewBag.AppEntityID  = new SelectList(db.Users, "AppEntityID", "PIN", featureaccess.AppEntityID);
            return(View(featureaccess));
        }
        public void IsFeatureEnabledTest_FeatureEnabledNoAccessSetting()
        {
            string featureKey = FeatureKey.RemoteExecution;
            string loginId = "TestId";
            FeatureAccess cfg = new FeatureAccess();
            cfg.FeatureId = featureKey;
            cfg.Enabled = true;
            FeatureAccess[] accessCfg = new FeatureAccess[] {cfg };

            bool expected = true;
            bool actual;
            actual = FeatureAccessHelper.IsFeatureEnabled(featureKey, loginId, new List<string>(), accessCfg);
            Assert.AreEqual(expected, actual);
        }
        public void FeatureAccessTest_GetAndSet()
        {
            EnterpriseConfiguration target = new EnterpriseConfiguration();
            FeatureAccess           acc    = new FeatureAccess();

            acc.FeatureId = "TestID";
            acc.Enabled   = true;

            FeatureAccess[] expected = new FeatureAccess[] { acc };
            FeatureAccess[] actual;
            target.FeatureAccess = expected;
            actual = target.FeatureAccess;
            Assert.AreEqual(expected, actual);
        }
Esempio n. 10
0
        protected bool HasAccess(FeatureAccess featureAccess)
        {
            bool hasaccess = false;
            var  features  = Session[SessionKeys.FEATURE_ACCESS];

            if (features != null)
            {
                List <string> featureList    = features as List <string>;
                List <string> requiredAccess = getRequiredAccessFeatureKeys(featureAccess);
                if (featureList.Find(x => requiredAccess.Contains(x)) != null)
                {
                    hasaccess = true;
                }
            }
            return(hasaccess);
        }
        public void IsFeatureEnabledTest_FeatureEnabledDenyGroup()
        {
            string featureKey = FeatureKey.RemoteExecution;
            string loginId = "TestId";
            FeatureAccess cfg = new FeatureAccess();
            cfg.FeatureId = featureKey;
            cfg.Enabled = true;
            FeatureAccess[] accessCfg = new FeatureAccess[] { cfg };

            AccessSetting deny = new AccessSetting();
            deny.GroupName = "EpicFailGroup";
            cfg.Deny = new AccessSetting[] { deny };

            List<string> adGroups = new List<string>();
            adGroups.Add("IrreleventGroup1");
            adGroups.Add("EpicFailGroup");
            adGroups.Add("IrreleventGroup2");

            bool expected = false;
            bool actual;
            actual = FeatureAccessHelper.IsFeatureEnabled(featureKey, loginId,adGroups , accessCfg);
            Assert.AreEqual(expected, actual);
        }
Esempio n. 12
0
 private List <string> getRequiredAccessFeatureKeys(FeatureAccess featureAccess)
 {
     return(featureAccess.ToString().Split(',').Select(x => x.Trim()).ToList());
 }
Esempio n. 13
0
 public HasAccessAttribute(FeatureAccess access)
 {
     _access = access;
 }