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"));
        }
示例#4
0
        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) {
     }
 }
示例#12
0
 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);
         }
     }
 }
示例#13
0
        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);
        }
示例#17
0
        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));
        }
示例#18
0
 public void AddToPermissionUsers(PermissionUser permissionUser)
 {
     base.AddObject("PermissionUsers", permissionUser);
 }
示例#19
0
 public static PermissionUser CreatePermissionUser(string controllerName)
 {
     PermissionUser permissionUser = new PermissionUser();
     permissionUser.ControllerName = controllerName;
     return permissionUser;
 }