Esempio n. 1
0
        /// <summary>
        /// 修改用户密码
        /// </summary>
        public bool ModifyPassword(string userAccount, string password, string newPassword)
        {
            if (newPassword.Length < 6)
            {
                throw new TpoBaseException("密码长度最低需要6位,需同时包含大写字母、小写字母和数字");
            }

            var flag = 0;

            foreach (var c in newPassword)
            {
                if (c >= '0' && c <= '9')
                {
                    flag |= 1;
                }
                if (c >= 'a' && c <= 'z')
                {
                    flag |= 2;
                }
                if (c >= 'A' && c <= 'Z')
                {
                    flag |= 4;
                }
            }

            if (flag != (1 | 2 | 4))
            {
                throw new TpoBaseException("密码需同时包含大写字母、小写字母和数字");
            }

            return(UserManagerDb.ModifyPassword(userAccount, password, newPassword));
        }
Esempio n. 2
0
        public bool UpdateUser2(Esmart_Sys_Users user)
        {
            UserManagerDb.Update2(user);

            CommonAction.ClearCache(user.UserID);

            return(true);
        }
Esempio n. 3
0
        public bool UpdateUser(UpdateUserDto user)
        {
            UserManagerDb.Update(user);

            CommonAction.ClearCache(user.UserID);

            return(true);
        }
Esempio n. 4
0
        public List <string> GetUserRole(int userId)
        {
            var cacheKey = CacheKey.Authorize_UserRole + userId;

            var data = CacheManager.CreateCache().Get <List <string> >(cacheKey);

            if (data != null)
            {
                return(data);
            }

            data = UserManagerDb.GetRolesByUser(userId);

            CacheManager.CreateCache().Set(cacheKey, data);

            return(data);
        }
Esempio n. 5
0
        ///////////////////////////////////////
        public UserPermissionsResponseModel GetUserMenuResponses(int userId, int appId, int selUserId)
        {
            var ulistAll = GetMenuAndFunctionByUserId(userId, appId);
            var rlistAll = GetMenuAndFunctionByChkUserId(selUserId, appId);

            UserManagerDb.GetRolesByUserId(selUserId).ForEach(o =>
            {
                rlistAll.AddRange(GetMenuAndFunctionByRoleId(o.RoleId, appId));
            });
            rlistAll = rlistAll.Distinct().ToList();
            //GetMenuAndFunctionByRoleId(selUserId,appId);
            var responseModel = new UserPermissionsResponseModel
            {
                AllPermissions     = ulistAll,
                CurrentPermissions = rlistAll,
                UserId             = userId
            };

            return(responseModel);
        }
Esempio n. 6
0
        public int CreateUserWithDepartmentId(Esmart_Sys_Users user, int departMentId)
        {
            if (user.UserID == 0)
            {
                user.CreateTime = DateTime.Now;
                UserManagerDb.Add(user);
            }

            Esmart_Sys_Department_User departUser = new Esmart_Sys_Department_User
            {
                DeparentId = departMentId,
                UserId     = user.UserID,
                CreateTime = DateTime.Now,
                CreateId   = user.CreateId
            };

            DepartmentUserDbAction.Add(departUser);

            CommonAction.ClearCache(user.UserID);

            return(user.UserID);
        }
Esempio n. 7
0
        public List <MenuResponse> GetMenuByUserId(int userId, int appId, out List <RoleResponse> roles)
        {
            roles = UserManagerDb.GetRolesByUserId(userId);

            List <MenuResponse> menus = null;

            if (CommonAction.IsSysAdmin(userId))
            {
                menus = RoleNavigationFunctionDbAction.GetAdminMenu(appId);
            }
            else
            {
                menus = new List <MenuResponse>();
                menus.AddRange(RoleNavigationFunctionDbAction.GetMenuFunctions(roles.Select(n => n.RoleId).ToList(), appId));
                menus.AddRange(UserNavigationFunctionDbAction.GetMenuFunctions(new List <int> {
                    userId
                }, appId));
                menus = menus.Where((i, j) => menus.FindIndex(f => f.Id == i.Id) == j).ToList();
            }
            //var menus = CommonAction.IsSysAdmin(userId)
            //    ? RoleNavigationFunctionDbAction.GetAdminMenu(appId)
            //    : RoleNavigationFunctionDbAction.GetMenuFunctions(roles.Select(n => n.RoleId).ToList(), appId);

            var topMenus = new List <MenuResponse>();

            foreach (var fun in menus)
            {
                GetTopMenu(fun, menus, topMenus);
            }

            foreach (var menu in topMenus)
            {
                SetChildren(menus, menu);
            }

            return(topMenus);
        }
Esempio n. 8
0
 public List <Esmart_Sys_Users> GetUsers(Esmart_Sys_Users condition)
 {
     return(UserManagerDb.GetSysUsers(condition));
 }
Esempio n. 9
0
 /// <summary>
 /// 设置用户的离职状态  1:离职  0:未离职   by wangligui
 /// </summary>
 /// <param name="userId"></param>
 /// <returns></returns>
 public bool UpdateLeaveStatus(int userId)
 {
     return(UserManagerDb.UpdateLeaveStatus(userId));
 }
Esempio n. 10
0
 public bool ResetUserPwd(int userId)
 {
     return(UserManagerDb.ResetPwd(userId));
 }
Esempio n. 11
0
 public Esmart_Sys_Users GetSingleUser(int userId)
 {
     return(UserManagerDb.GetSingle(u => u.UserID == userId));
 }