Mercurial > gemma
comparison controllers/user.go @ 327:363983d5c567
Allow Waterway User to update a limited set of profile attributes
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Thu, 02 Aug 2018 19:25:30 +0200 |
parents | a7b2db8b3d18 |
children | 003243ec5ce5 |
comparison
equal
deleted
inserted
replaced
326:a7b2db8b3d18 | 327:363983d5c567 |
---|---|
13 const ( | 13 const ( |
14 createUserSQL = `SELECT sys_admin.create_user($1, $2, $3, $4, NULL, $5)` | 14 createUserSQL = `SELECT sys_admin.create_user($1, $2, $3, $4, NULL, $5)` |
15 createUserExtentSQL = `SELECT sys_admin.create_user($1, $2, $3, $4, | 15 createUserExtentSQL = `SELECT sys_admin.create_user($1, $2, $3, $4, |
16 ST_MakeBox2D(ST_Point($5, $6), ST_Point($7, $8)), $9)` | 16 ST_MakeBox2D(ST_Point($5, $6), ST_Point($7, $8)), $9)` |
17 | 17 |
18 updateUserUnprivSQL = `UPDATE users.list_users | |
19 SET (pw, map_extent, email_address) | |
20 = ($2, ST_MakeBox2D(ST_Point($3, $4), ST_Point($5, $6)), $7) | |
21 WHERE username = $1` | |
18 updateUserSQL = `UPDATE users.list_users | 22 updateUserSQL = `UPDATE users.list_users |
19 SET (rolname, username, pw, country, map_extent, email_address) | 23 SET (rolname, username, pw, country, map_extent, email_address) |
20 = ($2, $3, $4, $5, NULL, $6) | 24 = ($2, $3, $4, $5, NULL, $6) |
21 WHERE username = $1` | 25 WHERE username = $1` |
22 updateUserExtentSQL = `UPDATE users.list_users | 26 updateUserExtentSQL = `UPDATE users.list_users |
110 newUser.Extent.X2, newUser.Extent.Y2, | 114 newUser.Extent.X2, newUser.Extent.Y2, |
111 newUser.Email, | 115 newUser.Email, |
112 ) | 116 ) |
113 } | 117 } |
114 } else { | 118 } else { |
115 // ... | 119 res, err = db.Exec( |
120 updateUserUnprivSQL, | |
121 user, | |
122 newUser.Password, | |
123 newUser.Extent.X1, newUser.Extent.Y1, | |
124 newUser.Extent.X2, newUser.Extent.Y2, | |
125 newUser.Email, | |
126 ) | |
116 } | 127 } |
117 | 128 |
118 if err != nil { | 129 if err != nil { |
119 return | 130 return |
120 } | 131 } |