public async Task <IActionResult> Edit(int id, [Bind("Id,PermissionId,UserId")] PermissionUser permissionUser) { if (id != permissionUser.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(permissionUser); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PermissionUserExists(permissionUser.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["PermissionId"] = new SelectList(_context.Permissions, "Id", "Description", permissionUser.PermissionId); ViewData["UserId"] = new SelectList(_context.Users, "Id", "FirstName", permissionUser.UserId); return(View(permissionUser)); }
public override WWWResponse ProcessRequest(WWWRequest request) { string nodeName = ""; string steamId = ""; bool allowed = true; if (request.Form.Count > 0) { nodeName = request.Form ["node"]; steamId = request.Form ["steam_id"]; if (!request.Form.ContainsKey("allowed")) { allowed = false; } if (nodeName == null || nodeName == "" || steamId == null || steamId == "") { return(new WWWResponse("/settings/experm", 302)); } if (API.Permissions.Users.ContainsKey(steamId)) { PermissionUser pUser = API.Permissions.Users [steamId]; if (pUser.Permissions.Exists(nodeName)) { pUser.Permissions.Remove(nodeName); } pUser.Permissions.Set(nodeName, allowed); API.Permissions.Save(); return(new WWWResponse("/settings/experm/user?user="******"/settings/experm", 302)); }
public ActionResult DeleteConfirmed(int id) { PermissionUser permissionUser = db.PermissionUsers.Find(id); db.PermissionUsers.Remove(permissionUser); db.SaveChanges(); return(RedirectToAction("Index")); }
private PermissionUser FillPermissionRecord(PermissionUserDS.PermissionUserRow row, int GivenUser) { PermissionUser theNewRecord = new PermissionUser( row.permissionId, row.IsdescriptionNull() ? "" : row.description, GivenUser, row.IsuseridNull() ? false : true); return(theNewRecord); }
public ActionResult Edit([Bind(Include = "PermissionUserId,PermissionId,Username")] PermissionUser permissionUser) { if (ModelState.IsValid) { db.Entry(permissionUser).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.PermissionId = new SelectList(db.Permissions, "PermissionId", "Name", permissionUser.PermissionId); return(View(permissionUser)); }
public int getPermissionValue(int permissionId, int userId) { try { PermissionUser p = new PermissionUser(); p.PermissionId = permissionId; p.UserId = userId; return(getPermissionUser(p)[0].Value); } catch (Exception) { return(0); } }
public ActionResult Create([Bind(Include = "PermissionUserId,PermissionId,Username")] PermissionUser permissionUser) { if (ModelState.IsValid) { db.PermissionUsers.Add(permissionUser); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.PermissionId = new SelectList(db.Permissions, "PermissionId", "Name", permissionUser.PermissionId); return(View(permissionUser)); }
public async Task <IActionResult> Create([Bind("Id,PermissionId,UserId")] PermissionUser permissionUser) { if (ModelState.IsValid) { _context.Add(permissionUser); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["PermissionId"] = new SelectList(_context.Permissions, "Id", "Description", permissionUser.PermissionId); ViewData["UserId"] = new SelectList(_context.Users, "Id", "FirstName", permissionUser.UserId); return(View(permissionUser)); }
// GET: PermissionUsers/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PermissionUser permissionUser = db.PermissionUsers.Find(id); if (permissionUser == null) { return(HttpNotFound()); } return(View(permissionUser)); }
// GET: PermissionUsers/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PermissionUser permissionUser = db.PermissionUsers.Find(id); if (permissionUser == null) { return(HttpNotFound()); } ViewBag.PermissionId = new SelectList(db.Permissions, "PermissionId", "Name", permissionUser.PermissionId); return(View(permissionUser)); }
internal void addPermissionUserForNewUser(int addedID) { try { List <Permission> listPermission = getPermission(new Permission()); foreach (Permission permission in listPermission) { PermissionUser permissionUser = new PermissionUser(); permissionUser.UserId = addedID; permissionUser.PermissionId = permission.Id; permissionUser.Value = 0; CommonMethods.setCDMDForAdd(permissionUser); addPermissionUser(permissionUser); } } catch (Exception) { } }
public void UpdatePermissionForUser(PermissionUser thePermission) { if (thePermission.UserHasPermission) { if (!PermissionIsAllowedForUser(thePermission.UserId, thePermission.PermissionId)) { PermissionAdapter.InsertOperationForUser(thePermission.PermissionId, thePermission.UserId); } } else { if (PermissionIsAllowedForUser(thePermission.UserId, thePermission.PermissionId)) { PermissionAdapter.DeleteOperationForUser(thePermission.PermissionId, thePermission.UserId); } } }
public List <PermissionUser> GetPermissionsForUser(int UserId) { if (UserId <= 0) { return(null); } List <PermissionUser> thePermissionList = new List <PermissionUser>(); PermissionUserDS.PermissionUserDataTable table = PermissionAdapter.GetPermissionsForUser(UserId); if (table != null && table.Rows.Count > 0) { foreach (PermissionUserDS.PermissionUserRow row in table.Rows) { PermissionUser thePermission = FillPermissionRecord(row, UserId); thePermissionList.Add(thePermission); } } return(thePermissionList); }
private void comboBox_user_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { int userID = Convert.ToInt32(comboBox_user.SelectedValue); if (userID > 0) { PermissionUser pu = new PermissionUser(); pu.UserId = userID; listPermissionUser = permissionManagerImpl.getPermissionUser(pu); foreach (PermissionUser permissionUser in listPermissionUser) { dic[permissionUser.PermissionId].IsChecked = permissionUser.Value == 1 ? true : false; } } else { listPermissionUser = null; resetAllCheckBoxes(); } } catch (Exception) { } }
public void OnAuthorization(AuthorizationContext filterContext) { //Kiểm tra session if (!MySession.isLogin(GroupName.ADMIN_GROUP)) { //Chuyển sang form đăng nhập filterContext.Result = new RedirectResult("/Admin/Login"); return; } // get permission user PermissionUser per = new PermissionUser(); KhachHang admin = MySession.getKey(GroupName.ADMIN_GROUP) as KhachHang; List <string> listRoles = per.getPermission(admin.idUserGroup); if (!listRoles.Contains(Roles)) { filterContext.Result = new RedirectResult("/Admin/Notification"); } }
public override WWWResponse ProcessRequest(WWWRequest request) { string steamId = ""; string groupName = ""; string displayName = ""; if (request.Form.Count > 0) { steamId = request.Form ["steam_id"]; } else { if (request._request.QueryString ["user"] != null) { steamId = request._request.QueryString ["user"]; } } if (API.Permissions.Users.ContainsKey(steamId)) { groupName = API.Permissions.Users [steamId].Group; displayName = API.Permissions.Users [steamId].DisplayName; } else { groupName = "guest"; //check the online players foreach (EntityPlayer player in PlayerUtils.GetOnlinePlayers()) { if (steamId == PlayerUtils.GetSteamID(player.entityId.ToString())) { displayName = PlayerUtils.GetDisplayName(player.entityId.ToString()); } } if (displayName == "") { //persistent data? } } if (request.Form.Count > 0) { groupName = request.Form ["experm_group"]; API.Permissions.SetUserGroup(steamId, groupName); API.Permissions.Save(); } string html = Servers.HTTP.WWW._templates["expermusereditor"]; string groupOptions = ""; foreach (string expermGroupName in API.Permissions.Groups.Keys) { groupOptions += "<option value=\"" + expermGroupName + "\""; if (expermGroupName == groupName) { groupOptions += " SELECTED"; } groupOptions += ">" + expermGroupName + "</option>"; } string userPermList = ""; PermissionUser pUser = null; if (API.Permissions.Users.ContainsKey(steamId)) { pUser = API.Permissions.Users [steamId]; } if (pUser != null) { string permissionEntryTemplate = Servers.HTTP.WWW._templates ["expermpermissionentry"]; Dictionary <string, bool> permissions = pUser.Permissions.GetAll(); foreach (KeyValuePair <string, bool> perm in permissions) { string permItem = permissionEntryTemplate.Replace("{node_name}", perm.Key); permItem = permItem.Replace("{allowed}", perm.Value.ToString()); string toolList = "<a href=\"/settings/experm/user/removenode?steam_id=" + steamId + "&node=" + perm.Key + "\"><i class=\"fa fa-times\" aria-hidden=\"true\"></i></a>"; permItem = permItem.Replace("{tools}", toolList); userPermList += permItem; } } html = html.Replace("{steam_id}", steamId); html = html.Replace("{display_name}", displayName); html = html.Replace("{experm_groups_options}", groupOptions); html = html.Replace("{user_permissions}", userPermList); WWWResponse response = new WWWResponse(html); return(response); }
public override WWWResponse ProcessRequest(WWWRequest request) { string nodeName = ""; string steamId = ""; string displayName = ""; if (request.Form.Count > 0) { steamId = request.Form ["steam_id"]; } else { if (request._request.QueryString ["steam_id"] != null) { steamId = request._request.QueryString ["steam_id"]; } } if (API.Permissions.Users.ContainsKey(steamId)) { displayName = API.Permissions.Users [steamId].DisplayName; } else { foreach (EntityPlayer player in PlayerUtils.GetOnlinePlayers()) { if (steamId == PlayerUtils.GetSteamID(player.entityId.ToString())) { displayName = PlayerUtils.GetDisplayName(player.entityId.ToString()); } } if (displayName == "") { //persistent data? } } if (request.Form.Count > 0) { nodeName = request.Form ["node"]; steamId = request.Form ["steam_id"]; if (nodeName == null || nodeName == "" || steamId == null || steamId == "") { return(new WWWResponse("/settings/experm", 302)); } if (API.Permissions.Users.ContainsKey(steamId)) { PermissionUser pUser = API.Permissions.Users [steamId]; if (pUser.Permissions.Exists(nodeName)) { pUser.Permissions.Remove(nodeName); API.Permissions.Save(); return(new WWWResponse("/settings/experm/user?user="******"/settings/experm", 302)); } } } else { if (request._request.QueryString ["node"] != null) { nodeName = request._request.QueryString ["node"]; } if (request._request.QueryString ["steam_id"] != null) { steamId = request._request.QueryString ["steam_id"]; } if (nodeName == null || nodeName == "" || steamId == null || steamId == "") { return(new WWWResponse("/settings/experm", 302)); } } string html = Servers.HTTP.WWW._templates["expermuserremovenode"]; html = html.Replace("{steam_id}", steamId); html = html.Replace("{display_name}", displayName); html = html.Replace("{node_name}", nodeName); return(new WWWResponse(html)); }
public void AddToPermissionUsers(PermissionUser permissionUser) { base.AddObject("PermissionUsers", permissionUser); }
public static PermissionUser CreatePermissionUser(string controllerName) { PermissionUser permissionUser = new PermissionUser(); permissionUser.ControllerName = controllerName; return permissionUser; }