Auth: Support for user authentication via reverse proxy header (like X-Authenticated-User, or X-WEBAUTH-USER), Closes #1921

This commit is contained in:
Torkel Ödegaard
2015-05-02 12:06:58 +02:00
parent ba883d25fe
commit be589d81c7
7 changed files with 182 additions and 13 deletions
+9 -2
View File
@@ -263,8 +263,15 @@ func GetSignedInUser(query *m.GetSignedInUserQuery) error {
org.id as org_id
FROM ` + dialect.Quote("user") + ` as u
LEFT OUTER JOIN org_user on org_user.org_id = u.org_id and org_user.user_id = u.id
LEFT OUTER JOIN org on org.id = u.org_id
WHERE u.id=?`
LEFT OUTER JOIN org on org.id = u.org_id `
if query.UserId > 0 {
rawSql += "WHERE u.id=?"
} else if query.Login != "" {
rawSql += "WHERE u.login=?"
} else if query.Email != "" {
rawSql += "WHERE u.email=?"
}
var user m.SignedInUser
sess := x.Table("user")