Pārlūkot izejas kodu

Make possible for administrators to change user's password (fix proposal for #290)

gima 10 gadi atpakaļ
vecāks
revīzija
5a97cc69ed
3 mainītis faili ar 15 papildinājumiem un 0 dzēšanām
  1. 1 0
      modules/auth/admin.go
  2. 7 0
      routers/admin/user.go
  3. 7 0
      templates/admin/user/edit.tmpl

+ 1 - 0
modules/auth/admin.go

@@ -16,6 +16,7 @@ import (
 
 type AdminEditUserForm struct {
 	Email     string `form:"email" binding:"Required;Email;MaxSize(50)"`
+	Passwd    string `form:"passwd"`
 	Website   string `form:"website" binding:"MaxSize(50)"`
 	Location  string `form:"location" binding:"MaxSize(50)"`
 	Avatar    string `form:"avatar" binding:"Required;Email;MaxSize(50)"`

+ 7 - 0
routers/admin/user.go

@@ -134,6 +134,13 @@ func EditUserPost(ctx *middleware.Context, params martini.Params, form auth.Admi
 		return
 	}
 
+	if (form.Passwd != "") {
+		u.Passwd = form.Passwd
+		u.Rands = models.GetUserSalt()
+		u.Salt = models.GetUserSalt()
+		u.EncodePasswd()
+	}
+
 	u.Email = form.Email
 	u.Website = form.Website
 	u.Location = form.Location

+ 7 - 0
templates/admin/user/edit.tmpl

@@ -45,6 +45,13 @@
 						</div>
 					</div>
 
+					<div class="form-group">
+						<label class="col-md-3 control-label">Password</label>
+						<div class="col-md-7">
+							<input name="passwd" type="password" class="form-control" placeholder="Type account's new password or leave unfilled">
+						</div>
+					</div>
+
 	                <div class="form-group">
 	                    <label class="col-md-3 control-label">Website</label>
 	                    <div class="col-md-7">