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); }
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); }
private List <string> getRequiredAccessFeatureKeys(FeatureAccess featureAccess) { return(featureAccess.ToString().Split(',').Select(x => x.Trim()).ToList()); }
public HasAccessAttribute(FeatureAccess access) { _access = access; }