Exemplo n.º 1
0
        public UnifyApiResult LoginResult(string username, string password)
        {
            if (string.IsNullOrEmpty(username))
            {
                return(UnifyApiResult.Error("用户名不允许为空。"));
            }

            if (string.IsNullOrEmpty(password))
            {
                return(UnifyApiResult.Error("密码不允许为空。"));
            }

            OperatorDAL dal          = new OperatorDAL();
            dynamic     operatorData = dal.GetUserPwd(username, EncryptionHelper.UserMd5(password));

            if (operatorData != null)
            {
                //固定角色的方法  角色只有 admin,system 2种,根据2种角色分别限制不同的Controller,不够灵活
                LoginData data = new LoginData()
                {
                    Sid  = operatorData.OperatorID.ToString(),
                    Name = operatorData.LoginName,
                    Role = "admin"
                };

                return(UnifyApiResult.Sucess(new
                {
                    result = operatorData,
                    token = this.Login(data, _permissionRequirement)
                }));
            }
            return(UnifyApiResult.Error("用户名密码输入不正确。"));
        }