Procházet zdrojové kódy

初始值密码部分bug
Signed-off-by: lijunqing <lijunqing@dashoo.cn>

lijunqing před 6 roky
rodič
revize
7898e32f04

+ 25 - 0
src/dashoo.cn/backend/api/controllers/casbin/user.go

@@ -515,6 +515,31 @@ func (this *UserController) UserChangePWD() {
 
 }
 
+// @Title 修改全部默认密码
+// @Description 修改密码
+// @Success	200	{object}
+// @router /changeallpwd [get]
+func (this *UserController) ChangeAllpwd() {
+
+	svcauth := auth.GetAuthServic(utils.DBE)
+	pwd, key, _ := utils.TripleDesEncrypt("Dgyt@scgl")
+	//pwd, key, _ := utils.TripleDesEncrypt("123456")
+	_,err:=svcauth.DBE.Exec("Update Base_User set UserPassword='"+pwd+"',PublicKey='"+key+"' where UserName!='yanshi' and IsCompanyUser='0'")
+	var errinfo ErrorInfo
+	if err != nil {
+		errinfo.Message = "修改失败!" + err.Error()
+		errinfo.Code = -2
+		this.Data["json"] = &errinfo
+		this.ServeJSON()
+	} else {
+		errinfo.Message = "密码修改成功"
+		errinfo.Code = 0
+		this.Data["json"] = &errinfo
+		this.ServeJSON()
+	}
+}
+
+
 // @Title 注册管理账号
 // @Description 注册管理账号
 // @Param	body	body	business.device.DeviceChannels	"传感器信息"

+ 21 - 0
src/dashoo.cn/frontend_web/src/pages/system/permission.vue

@@ -8,6 +8,7 @@
         <el-breadcrumb class="heading" style="float: left; margin-left: 5px">
           <el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
           <el-breadcrumb-item :to="{ path: '/system/permission' }">权限管理</el-breadcrumb-item>
+          <el-button @click="changeallpwd">修改默认密码为新的(只用一次)</el-button>
         </el-breadcrumb>
         <span style="float: right;">
           <el-button size="mini" type="primary" style="margin-left:10px; margin-top: -4px;" @click="opendatadialog(1,null,-1);resetForm('organizeform')">新增权限</el-button>
@@ -159,6 +160,26 @@
       authUser: 'authUser'
     }),
     methods: {
+      changeallpwd(){
+         this.$axios.get('users/changeallpwd')
+          .then(res => {
+            console.log(res)
+           if (res.data.code === 0) {
+                  this.$message({
+                    type: 'success',
+                    message: res.data.message
+                  })
+                } else {
+                  this.$message({
+                    type: 'warning',
+                    message: res.data.message
+                  })
+                }
+          })
+          .catch(err => {
+            console.error(err)
+          })
+      },
       initData() {
         let _this = this
         // paginate

+ 5 - 3
src/dashoo.cn/frontend_web/src/pages/system/userchangepwd.vue

@@ -29,13 +29,13 @@
     <el-row>
       <el-col :span="12">
         <el-form :model="pwdform" :rules="pwdrules" ref="pwdform" label-width="200px">
-          <el-form-item label="当前登录密码 :" prop="pass" required>
+          <el-form-item label="当前登录密码 :" prop="pass">
             <el-input type="password" v-model="pwdform.pass" auto-complete="off"></el-input>
           </el-form-item>
-          <el-form-item label="新的登录密码 :" prop="newpass" required>
+          <el-form-item label="新的登录密码 :" prop="newpass">
             <el-input type="password" v-model="pwdform.newpass" auto-complete="off"></el-input>
           </el-form-item>
-          <el-form-item label="确认新的登录密码 :" prop="checknewPass" required>
+          <el-form-item label="确认新的登录密码 :" prop="checknewPass">
             <el-input type="password" v-model="pwdform.checknewPass" auto-complete="off"></el-input>
           </el-form-item>
         </el-form>
@@ -80,10 +80,12 @@
             trigger: 'blur'
           }],
           newpass: [{
+            required: true,
             validator: validatePass,
             trigger: 'blur'
           }],
           checknewPass: [{
+            required: true,
             validator: validatePass2,
             trigger: 'blur'
           }]