/// <summary> /// 查找指定权限的所有用户 /// </summary> /// <param name="permissionName">权限名</param> /// <returns>拥有权限的所有的用户信息</returns> private IEnumerable <User> GetUserByPermission(string permissionName) { if (string.IsNullOrEmpty(permissionName.Trim())) { throw new ArgumentNullException("permissionName", "the argument is not allowed to be null"); } var users = new List <User>(); Permission permission = new PermissionDAL().GetAll().FirstOrDefault(p => p.Name == permissionName); if (permission != null && permission.RolePermission != null && permission.RolePermission.Any()) { permission.RolePermission.ToList().ForEach(p => { if (p.Role != null && p.Role.UserRole != null) { p.Role.UserRole.ToList().ForEach(rp => { if (rp.User != null) { users.Add(rp.User); } }); } }); } return(users); }
public Guid Add(PermissionViewModel viewModel, PermissionViewModel parent) { try { if (this.IsValid(viewModel)) { PermissionDAL permissionDAL = new PermissionDAL(); PermissionBE entity; entity = Mapper.Map <PermissionViewModel, PermissionBE>(viewModel); var parentEntity = Mapper.Map <PermissionViewModel, PermissionBE>(parent); Guid result = permissionDAL.Add(entity, parentEntity); return(result); } else { throw new Exception(Messages.InvalidData); } } catch (BusinessException ex) { throw ex; } catch (Exception ex) { throw new Exception(Messages.Generic_Error); } }
public void TestMethod1() { PermissionDAL Permission = new PermissionDAL(); UserDAL user = new UserDAL(); user.ResetPassword("as", "asd"); }
public IList <PermissionViewModel> GetRootPermissions() { PermissionDAL permisoDAL = new PermissionDAL(); List <PermissionViewModel> pervm = new List <PermissionViewModel>(); var permissions = permisoDAL.GetRootPermissions(); this.CastPermissions(permissions, pervm); return(pervm); }
public static Domain.PermissionDTO GetById(int idPermission) { Permission permissionModel = PermissionDAL.GetById(idPermission); if (permissionModel != null) { return(new PermissionDTO(permissionModel)); } return(null); }
// GET: Permission public ActionResult Index(string id) { RoleDAL rd = new RoleDAL(); PermissionDAL pd = new PermissionDAL(); var plist = pd.GetAll().OrderBy(t => t.State); var mplist = rd.GetPermissionByRole(id); List <CheckBoxListModel> list = new List <CheckBoxListModel>(); foreach (var p in plist) { list.Add(new CheckBoxListModel(p.Id, p.Name + "(" + p.Description.Trim() + ")", mplist.Any(t => t.Id == p.Id))); } return(View(list)); }
public bool SetUserPermissions(UserViewModel viewModel) { var entity = Mapper.Map <UserViewModel, UserBE>(viewModel); var entityold = this.Dal.GetById(entity.Id); PermissionDAL perDAL = new PermissionDAL(); if (entityold.Contract.Service == null) { return(false); } else { return(perDAL.SetUserPermission(entity)); } }
public IList <PermissionViewModel> GetChildPermissions() { try { PermissionDAL permissionDAL = new PermissionDAL(); IList <PermissionBE> entities; entities = permissionDAL.GetChildPermissions(); return(Mapper.Map <PermissionBE, PermissionViewModel>(entities)); } catch (Exception ex) { throw new Exception(Messages.Generic_Error); } }
// To pass 'Permission' data in PermissionDAL Data Access Layer to show Active,Inactive type records public DataTable LoadPermission(int LoggedInUser, string RetMsg) { PermissionDAL PermissionDAL = new PermissionDAL(); try { return(PermissionDAL.LoadPermission(LoggedInUser, RetMsg)); } catch { throw; } finally { PermissionDAL = null; } }
public async Task <ActionResult> AddPermission(PermissionViewModel model) { PermissionDAL pd = new PermissionDAL(); Permission per = new Permission(); per.Name = model.PermissionName; per.Description = model.Description; per.State = 1; var result = await pd.CreateAsync(per); if (result.Succeeded) { return(Content("Success")); } else { return(Content("Failed")); } }
/// <summary> /// 查询是否有权限 /// </summary> /// <param name="TabKey">页面Key</param> /// <param name="RoleID">角色ID</param> /// <param name="PermissionKey">权限Key(全部为大写 如添加为ADD,修改为UPDATE,删除为DELETE,查看为VIEW)</param> /// <returns></returns> public static bool GetPermission(string TabKey, int UserID, string PermissionKey) { bool isVIEW = false; try { Model.UserInfo userInfo = BLL.UsersBLL.GetModel(UserID); if (userInfo == null || userInfo.UserID <= 0) { return(false); } if (userInfo.UserType == Common.enumUserType.host.ToString() || userInfo.UserType == Common.enumUserType.admin.ToString()) { return(true); } List <int> TabIDs = BLL.TabsBLL.GetTabIDsByTabKey(TabKey); foreach (int TabID in TabIDs) { if (TabID > 0) { List <Model.RoleInfo> rolelist = BLL.RolesBLL.GetList(-1, "RoleID in (select Roleid from UserRoles where userid=" + UserID + ")", ""); bool isPermission = false; foreach (Model.RoleInfo roleinfo in rolelist) { isVIEW = new PermissionDAL().GetPermission(TabID, roleinfo.RoleID, PermissionKey); if (isVIEW) { isPermission = true; } } if (isPermission) { break; } } } } catch { } return(isVIEW); }
public bool AddPermissionGroup(PermissionViewModel viewModel, PermissionViewModel parent) { try { if (viewModel.Id != parent.Id) { PermissionDAL permissionDAL = new PermissionDAL(); PermissionBE entity; entity = Mapper.Map <PermissionViewModel, PermissionBE>(viewModel); var entityparent = Mapper.Map <PermissionViewModel, PermissionBE>(parent); return(permissionDAL.AddPermissionGroup(entity, entityparent)); } else { throw new Exception(Messages.Generic_Error); } } catch (Exception ex) { throw new Exception(Messages.Generic_Error); } }
public override Guid Add(UserViewModel viewModel) { try { if (this.IsValid(viewModel)) { UserBE entity; entity = Mapper.Map <UserViewModel, UserBE>(viewModel); BinnacleSL binnacleSL = new BinnacleSL(); DVVerifier dvvv = new DVVerifier(); Encryptor encryptor = new Encryptor(); var entitynew = this.CheckUserName(entity); if (entitynew.Id == Guid.Empty) { if (!ValidImage(viewModel)) { throw new BusinessException(Messages.InvalidImageFormat); //PROBAR } if (viewModel.File != null) { var guid = Guid.NewGuid().ToString(); string path = FileUtils.GetRepoImagePath(guid + Path.GetExtension(viewModel.File.FileName)); viewModel.File.SaveAs(path); entity.ImgKey = guid + Path.GetExtension(viewModel.File.FileName); } PermissionDAL permissionDAL = new PermissionDAL(); if (entity.Contract.Service.Id == Guid.Empty) { entity.Permissions.Add(permissionDAL.GetLoginPermission()); } else { entity.Permissions = permissionDAL.GetServicePermissions(entity.Contract.Service); } entity.Password = encryptor.Encrypt(entity.Password); Guid result = this.Dal.Add(entity); if (result != Guid.Empty) { UserDAL userdal = new UserDAL(); var userDVH = userdal.GetDVHEntity(result); userDVH.DVH = dvvv.DVHCalculate(userDVH); userdal.SetDVH(userDVH); dvvv.DVCalculate("UserDAL"); binnacleSL.AddBinnacle(new BinnacleBE() { User = entity, Description = "Add User", }); return(result); } throw new BusinessException(Messages.ErrorAddUser); } else { throw new BusinessException(Messages.UserExists); } } else { throw new BusinessException(Messages.InvalidData); } } catch (BusinessException ex) { throw ex; } catch (Exception ex) { throw new Exception(Messages.Generic_Error); } }
public override bool Update(UserViewModel viewModel) { try { if (this.IsValid(viewModel)) { UserBE entity; entity = Mapper.Map <UserViewModel, UserBE>(viewModel); BinnacleSL binnacleSL = new BinnacleSL(); DVVerifier dvvv = new DVVerifier(); Encryptor encryptor = new Encryptor(); var entityold = this.Dal.GetById(entity.Id); var newentity = this.CheckUserName(entity); if (newentity.Id == Guid.Empty || entity.UserName == entityold.UserName) { if (!ValidImage(viewModel)) { throw new BusinessException(Messages.InvalidImageFormat); //PROBAR } if (viewModel.File != null) { var guid = Guid.NewGuid().ToString(); FileUtils.DeleteImageFile(entityold.ImgKey); string path = FileUtils.GetRepoImagePath(guid + Path.GetExtension(viewModel.File.FileName)); viewModel.File.SaveAs(path); entity.ImgKey = guid + Path.GetExtension(viewModel.File.FileName); } PermissionDAL permissionDAL = new PermissionDAL(); if (entity.Contract != null && entity.Contract.Service.Id != Guid.Empty && (entityold.Contract == null || (entity.Contract.Service.Id != entityold.Contract.Service.Id || entityold.Contract.ExpirationDate < DateTime.Now))) { entity.Permissions = permissionDAL.GetServicePermissions(entity.Contract.Service); } else { entity.Contract = null; if (entityold.Contract != null) { entity.Permissions = permissionDAL.GetUserPermissions(entity); } } if (entity.Password != entityold.Password) { entity.Password = encryptor.Encrypt(entity.Password); } bool result = this.Dal.Update(entity); if (result) { UserDAL userdal = new UserDAL(); var userDVH = userdal.GetDVHEntity(entity.Id); userDVH.DVH = dvvv.DVHCalculate(userDVH); userdal.SetDVH(userDVH); dvvv.DVCalculate("UserDAL"); if (HttpContext.Current.User.Identity.IsAuthenticated) { var identityClaims = (ClaimsIdentity)HttpContext.Current.User.Identity; string userObj = identityClaims.FindFirst("userObject").Value; binnacleSL.AddBinnacle(new BinnacleBE() { User = JsonConvert.DeserializeObject <UserBE>(userObj), Description = "Update User", }); } else { binnacleSL.AddBinnacle(new BinnacleBE() { User = userdal.GetById(entity.Id), Description = "Update User", }); } return(true); } throw new BusinessException(Messages.ErrorUpdateUser); } else { throw new BusinessException(Messages.UserExists); } } else { throw new BusinessException(Messages.InvalidData); } } catch (BusinessException ex) { throw ex; } catch (Exception ex) { throw new Exception(Messages.Generic_Error); } }
public PermissionsBLL() { Dal = new PermissionDAL(); }
public IList <PermissionBE> GetUserPermission(UserBE user) { PermissionDAL permisoDAL = new PermissionDAL(); return(permisoDAL.GetUserPermissions(user)); }
public bool IsUserHasPermission(string permissionName) { PermissionDAL permissionDAL = new PermissionDAL(); return(permissionDAL.isUserHasPermission(permissionName)); }
public PermissionDBL() { oPermissionDAL = new PermissionDAL(); }
public PermissionBLL(ApplicationDbContext context) { _context = context; _permissionDAL = new PermissionDAL(_context); }