예제 #1
0
        /// <summary>
        /// 如果使用数据库管理权限,则在这里对权限验证;
        /// </summary>
        /// <param name="user"></param>
        /// <param name="controller"></param>
        /// <param name="action"></param>
        /// <returns></returns>
        public bool IsAllowed(Admin_user user, string controller, string action)
        {
            if (controller != "Common" && action != "Error")
            {
                return(true);
            }
            return(false);

            /*
             * var roleIdList = UserRoleService.UserRoles.Where(t => t.UserId == user.Id && t.IsDeleted == false).Select(t => t.RoleId);
             * var module = ModuleService.Modules.FirstOrDefault(t => t.Controller.ToLower() == controller);
             * var permission = PermissionService.Permissions.FirstOrDefault(t => t.Code.ToLower() == action);
             *
             * if (module != null && permission != null)
             * {
             *  var roleModulePermisssion = RoleModulePermissionService.RoleModulePermissions.Where(t => roleIdList.Contains(t.RoleId)
             *                                  && t.ModuleId == module.Id
             *                                  && t.PermissionId == permission.Id
             *                                  && t.IsDeleted == false);
             *  if (roleModulePermisssion.Count() > 0)
             *  {
             *      return true;
             *  }
             * }
             *
             * return false;
             */
        }
예제 #2
0
        private void InitButton(Admin_user user, ResultExecutingContext filterContext)
        {
            //控制用户具体操作权限: create, edit, delete....
            var btnButton = new ButtonModel
            {
                Icon = "",
                Text = "Button"
            };

            /*
             * var roleIds = user.UserRole.Select(t => t.RoleId);
             * var controller = filterContext.RouteData.Values["controller"].ToString().ToLower();
             * var action = filterContext.RouteData.Values["action"].ToString().ToLower();
             * var module = ModuleService.Modules.FirstOrDefault(t => t.Controller.ToLower() == controller);
             * if (module != null)
             * {
             *  var permissionIds = RoleModulePermissionService.RoleModulePermissions.Where(t => roleIds.Contains(t.RoleId) && t.ModuleId == module.Id).Select(t => t.PermissionId).Distinct();
             *  foreach (var permissionId in permissionIds)
             *  {
             *      var entity = PermissionService.Permissions.FirstOrDefault(t => t.Id == permissionId && t.Enabled == true && t.IsDeleted == false);
             *      if (entity != null)
             *      {
             *          var btnButton = new ButtonModel
             *          {
             *              Icon = entity.Icon,
             *              Text = entity.Name
             *          };
             *          if (entity.Code.ToLower() == "create")
             *          {
             *              ((ViewResult)filterContext.Result).ViewBag.Create = btnButton;
             *          }
             *          else if (entity.Code.ToLower() == "edit")
             *          {
             *              ((ViewResult)filterContext.Result).ViewBag.Edit = btnButton;
             *          }
             *          else if (entity.Code.ToLower() == "delete")
             *          {
             *              ((ViewResult)filterContext.Result).ViewBag.Delete = btnButton;
             *          }
             *          else if (entity.Code.ToLower() == "setbutton")
             *          {
             *              ((ViewResult)filterContext.Result).ViewBag.SetButton = btnButton;
             *          }
             *          else if (entity.Code.ToLower() == "setpermission")
             *          {
             *              ((ViewResult)filterContext.Result).ViewBag.SetPermission = btnButton;
             *          }
             *          else if (entity.Code.ToLower() == "changepwd")
             *          {
             *              ((ViewResult)filterContext.Result).ViewBag.ChangePwd = btnButton;
             *          }
             *          else if (entity.Code.ToLower() == "deleteall")
             *          {
             *              ((ViewResult)filterContext.Result).ViewBag.DeleteAll = btnButton;
             *          }
             *      }
             *  }
             * }
             */
        }
        private void button1_Click(object sender, EventArgs e)
        {
            string user     = textBox1.Text.ToString();
            string password = textBox2.Text.ToString();

            if (user == "" || password == "")
            {
                MessageBox.Show("Campuri incomplete !", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                var context = new Parc_AutoDataContext();

                //--------------criptare------------
                Encryption enc = new Encryption();
                password = enc.EncryptPassword(password);
                //----------------------------------

                var admin1 = new Admin_user
                {
                    Admin_name = nume,
                    Username   = user,
                    Password   = password
                };

                context.Admin_users.InsertOnSubmit(admin1);
                context.SubmitChanges();

                this.Close();
                return;
            }
        }
예제 #4
0
        public OperationResult Insert(Admin_userModel model)
        {
            var entity = new Admin_user
            {
                Id          = model.Id,
                Name        = model.Name,
                Userid      = model.Userid,
                Passid      = model.Passid,
                Usertype    = model.Usertype,
                Fname       = model.Fname,
                Lname       = model.Lname,
                Mname       = model.Mname,
                Gender      = model.Gender,
                Title       = model.Title,
                Email       = model.Email,
                Description = model.Description,
                Status      = model.Status,
                Sessionid   = model.Sessionid,
                Ip          = model.Ip,
                Lastdate    = model.Lastdate,
                Cretuser    = model.Cretuser,
                Cretdate    = model.Cretdate,
                Modidate    = model.Modidate,
                Modiuser    = model.Modiuser,
                Row_id      = model.Row_id,
                Phoneid     = model.Phoneid,
                Temp01      = model.Temp01,
            };

            Admin_userRepository.Insert(entity);
            return(new OperationResult(OperationResultType.Success, "Added successfully"));
        }
예제 #5
0
        private List <SidebarMenuModel> InitSidebarMenu(Admin_user user)
        {
            var model = new List <SidebarMenuModel>();

            /*
             * var entity = user.UserRole.Select(t => t.RoleId);
             * List<int> RoleIds = entity.ToList();
             * //取出所有选中的节点
             * var parentModuleIdList = RoleModulePermissionService.RoleModulePermissions.Where(t => RoleIds.Contains(t.RoleId) && t.PermissionId == null && t.IsDeleted == false).Select(t => t.ModuleId).Distinct();
             * var childModuleIdList = RoleModulePermissionService.RoleModulePermissions.Where(t => RoleIds.Contains(t.RoleId) && t.PermissionId != null && t.IsDeleted == false).Select(t => t.ModuleId).Distinct();
             *
             * foreach (var pmId in parentModuleIdList)
             * {
             *  //取出父菜单
             *  var parentModule = ModuleService.Modules.FirstOrDefault(t => t.Id == pmId);
             *  if (parentModule != null)
             *  {
             *      var sideBarMenu = new SidebarMenuModel
             *      {
             *          Id = parentModule.Id,
             *          ParentId = parentModule.ParentId,
             *          Name = parentModule.Name,
             *          Code = parentModule.Code,
             *          Icon = parentModule.Icon,
             *          LinkUrl = parentModule.LinkUrl,
             *      };
             *
             *      //取出子菜单
             *      foreach (var cmId in childModuleIdList)
             *      {
             *          var childModule = ModuleService.Modules.FirstOrDefault(t => t.Id == cmId);
             *          if (childModule != null && childModule.ParentId == sideBarMenu.Id)
             *          {
             *              var childSideBarMenu = new SidebarMenuModel
             *              {
             *                  Id = childModule.Id,
             *                  ParentId = childModule.ParentId,
             *                  Name = childModule.Name,
             *                  Code = childModule.Code,
             *                  Icon = childModule.Icon,
             *                  Area = childModule.Area,
             *                  Controller = childModule.Controller,
             *                  Action = childModule.Action
             *              };
             *              sideBarMenu.ChildMenuList.Add(childSideBarMenu);
             *          }
             *      }
             *
             *      //子菜单排序
             *      sideBarMenu.ChildMenuList = sideBarMenu.ChildMenuList.OrderBy(t => t.Code).ToList();
             *      model.Add(sideBarMenu);
             *  }
             *  //父菜单排序
             *  model = model.OrderBy(t => t.Code).ToList();
             * }
             */
            return(model);
        }
예제 #6
0
 public OperationResult Update(Admin_user model)
 {
     Admin_userRepository.Update(model);
     return(new OperationResult(OperationResultType.Success));
 }