Example #1
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="LoginName"></param>
        /// <param name="PassWord"></param>
        /// <param name="ErrorMsg"></param>
        /// <returns></returns>
        public virtual MED_USERS Login(string LoginName, string PassWord)
        {
            try
            {
                if (PassWord.ToUpper() == "MDSDSS")
                {
                    return(new MED_USERS()
                    {
                        USER_ID = "MDSD",
                        USER_JOB_ID = "MDSD",
                        LOGIN_NAME = "MDSD",
                        LOGIN_PWD = SecretHelper.GetMd5To32Str(PassWord.ToUpper()),
                        USER_NAME = "MDSD",
                        USER_DEPT_CODE = "MDSD",
                        CREATE_DATE = DateTime.Now,
                        IS_VALID = "t",
                        STOP_DATE = null,
                        MEMO = "",
                        isMDSD = true
                    });
                }
                else
                {
                    string pwd = Encrypto(PassWord);

                    MED_USERS User = dapper.Set <MED_USERS>()
                                     .Single(x => x.LOGIN_NAME == LoginName && x.LOGIN_PWD == pwd && (x.IS_VALID == "t" || x.IS_VALID == "T"));

                    if (User == null)
                    {
                        Logger.Error("用户名或者密码错误");
                        return(null);
                    }
                    else
                    {
                        //查找权限
                        Permission.DataServices.Domain.PERMISSION findPermisson = Permission.DataServices.PermissionService.ClientInstance.GetAppPermission("ANES6", User.USER_ID);


                        if (findPermisson != null &&
                            findPermisson.MDSD_APPLICATION != null &&
                            findPermisson.MDSD_ACTION != null)
                        {
                            User.MDSD_ACTION      = findPermisson.MDSD_ACTION;
                            User.MDSD_APPLICATION = findPermisson.MDSD_APPLICATION;
                        }

                        return(User);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error("登录错误:" + ex.Message);
                return(null);
            }
        }
Example #2
0
 /// <summary>
 /// 获取菜单权限
 /// </summary>
 /// <param name="permission"></param>
 /// <param name="menuList"></param>
 /// <param name="ismdsd"></param>
 /// <returns></returns>
 private dynamic CheckPermission(Permission.DataServices.Domain.PERMISSION permission, dynamic menuList, Boolean ismdsd = false)
 {
     if (menuList != null)
     {
         foreach (var item in menuList)
         {
             if (ismdsd)
             {
                 item.permission = true;
             }
             else
             {
                 item.permission = permission.CheckedMenu(item.menuKey.Value);
             }
             if (item.permission.Value)
             {
                 CheckPermission(permission, item.childMenuList, ismdsd);
             }
         }
     }
     return(menuList);
 }