Example #1
0
        /// <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);
        }
Example #2
0
 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);
     }
 }
Example #3
0
        public void TestMethod1()
        {
            PermissionDAL Permission = new PermissionDAL();
            UserDAL       user       = new UserDAL();

            user.ResetPassword("as", "asd");
        }
Example #4
0
        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);
        }
Example #6
0
        // 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));
        }
Example #7
0
        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));
            }
        }
Example #8
0
        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);
            }
        }
Example #9
0
    //  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;
        }
    }
Example #10
0
        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"));
            }
        }
Example #11
0
        /// <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);
        }
Example #12
0
        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);
            }
        }
Example #13
0
        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);
            }
        }
Example #14
0
        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);
            }
        }
Example #15
0
 public PermissionsBLL()
 {
     Dal = new PermissionDAL();
 }
Example #16
0
        public IList <PermissionBE> GetUserPermission(UserBE user)
        {
            PermissionDAL permisoDAL = new PermissionDAL();

            return(permisoDAL.GetUserPermissions(user));
        }
Example #17
0
        public bool IsUserHasPermission(string permissionName)
        {
            PermissionDAL permissionDAL = new PermissionDAL();

            return(permissionDAL.isUserHasPermission(permissionName));
        }
Example #18
0
 public PermissionDBL()
 {
     oPermissionDAL = new PermissionDAL();
 }
Example #19
0
 public PermissionBLL(ApplicationDbContext context)
 {
     _context       = context;
     _permissionDAL = new PermissionDAL(_context);
 }