/// <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; */ }
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; } }
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")); }
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); }
public OperationResult Update(Admin_user model) { Admin_userRepository.Update(model); return(new OperationResult(OperationResultType.Success)); }