summaryrefslogtreecommitdiffstats
path: root/routers/admin/auths.go
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-06-22 13:14:03 -0400
committerUnknown <joe2010xtmf@163.com>2014-06-22 13:14:03 -0400
commit9924e65ca11770f247723b10fcbdb81dc9534b32 (patch)
tree23995a2838ac24c88ebfd9267b567ec7e4f1a05c /routers/admin/auths.go
parentc280415e0b449b420f4540886b8e16ae3c9e6454 (diff)
downloadgitea-9924e65ca11770f247723b10fcbdb81dc9534b32.tar.gz
gitea-9924e65ca11770f247723b10fcbdb81dc9534b32.zip
In progress of name template name constant
Diffstat (limited to 'routers/admin/auths.go')
-rw-r--r--routers/admin/auths.go196
1 files changed, 0 insertions, 196 deletions
diff --git a/routers/admin/auths.go b/routers/admin/auths.go
deleted file mode 100644
index e0b9971481..0000000000
--- a/routers/admin/auths.go
+++ /dev/null
@@ -1,196 +0,0 @@
-// Copyright 2014 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package admin
-
-import (
- "strings"
-
- "github.com/go-martini/martini"
- "github.com/go-xorm/core"
-
- "github.com/gogits/gogs/models"
- "github.com/gogits/gogs/modules/auth"
- "github.com/gogits/gogs/modules/auth/ldap"
- "github.com/gogits/gogs/modules/base"
- "github.com/gogits/gogs/modules/log"
- "github.com/gogits/gogs/modules/middleware"
-)
-
-func NewAuthSource(ctx *middleware.Context) {
- ctx.Data["Title"] = "New Authentication"
- ctx.Data["PageIsAuths"] = true
- ctx.Data["LoginTypes"] = models.LoginTypes
- ctx.Data["SMTPAuths"] = models.SMTPAuths
- ctx.HTML(200, "admin/auths/new")
-}
-
-func NewAuthSourcePost(ctx *middleware.Context, form auth.AuthenticationForm) {
- ctx.Data["Title"] = "New Authentication"
- ctx.Data["PageIsAuths"] = true
- ctx.Data["LoginTypes"] = models.LoginTypes
- ctx.Data["SMTPAuths"] = models.SMTPAuths
-
- if ctx.HasError() {
- ctx.HTML(200, "admin/auths/new")
- return
- }
-
- var u core.Conversion
- switch models.LoginType(form.Type) {
- case models.LDAP:
- u = &models.LDAPConfig{
- Ldapsource: ldap.Ldapsource{
- Host: form.Host,
- Port: form.Port,
- UseSSL: form.UseSSL,
- BaseDN: form.BaseDN,
- Attributes: form.Attributes,
- Filter: form.Filter,
- MsAdSAFormat: form.MsAdSA,
- Enabled: true,
- Name: form.AuthName,
- },
- }
- case models.SMTP:
- u = &models.SMTPConfig{
- Auth: form.SmtpAuth,
- Host: form.SmtpHost,
- Port: form.SmtpPort,
- TLS: form.Tls,
- }
- default:
- ctx.Error(400)
- return
- }
-
- var source = &models.LoginSource{
- Type: models.LoginType(form.Type),
- Name: form.AuthName,
- IsActived: true,
- AllowAutoRegister: form.AllowAutoRegister,
- Cfg: u,
- }
-
- if err := models.CreateSource(source); err != nil {
- ctx.Handle(500, "admin.auths.NewAuth", err)
- return
- }
-
- log.Trace("%s Authentication created by admin(%s): %s", ctx.Req.RequestURI,
- ctx.User.LowerName, strings.ToLower(form.AuthName))
-
- ctx.Redirect("/admin/auths")
-}
-
-func EditAuthSource(ctx *middleware.Context, params martini.Params) {
- ctx.Data["Title"] = "Edit Authentication"
- ctx.Data["PageIsAuths"] = true
- ctx.Data["LoginTypes"] = models.LoginTypes
- ctx.Data["SMTPAuths"] = models.SMTPAuths
-
- id, err := base.StrTo(params["authid"]).Int64()
- if err != nil {
- ctx.Handle(404, "admin.auths.EditAuthSource", err)
- return
- }
- u, err := models.GetLoginSourceById(id)
- if err != nil {
- ctx.Handle(500, "admin.user.EditUser", err)
- return
- }
- ctx.Data["Source"] = u
- ctx.HTML(200, "admin/auths/edit")
-}
-
-func EditAuthSourcePost(ctx *middleware.Context, form auth.AuthenticationForm) {
- ctx.Data["Title"] = "Edit Authentication"
- ctx.Data["PageIsAuths"] = true
- ctx.Data["LoginTypes"] = models.LoginTypes
- ctx.Data["SMTPAuths"] = models.SMTPAuths
-
- if ctx.HasError() {
- ctx.HTML(200, "admin/auths/edit")
- return
- }
-
- var config core.Conversion
- switch models.LoginType(form.Type) {
- case models.LDAP:
- config = &models.LDAPConfig{
- Ldapsource: ldap.Ldapsource{
- Host: form.Host,
- Port: form.Port,
- UseSSL: form.UseSSL,
- BaseDN: form.BaseDN,
- Attributes: form.Attributes,
- Filter: form.Filter,
- MsAdSAFormat: form.MsAdSA,
- Enabled: true,
- Name: form.AuthName,
- },
- }
- case models.SMTP:
- config = &models.SMTPConfig{
- Auth: form.SmtpAuth,
- Host: form.SmtpHost,
- Port: form.SmtpPort,
- TLS: form.Tls,
- }
- default:
- ctx.Error(400)
- return
- }
-
- u := models.LoginSource{
- Id: form.Id,
- Name: form.AuthName,
- IsActived: form.IsActived,
- Type: models.LoginType(form.Type),
- AllowAutoRegister: form.AllowAutoRegister,
- Cfg: config,
- }
-
- if err := models.UpdateSource(&u); err != nil {
- ctx.Handle(500, "admin.auths.EditAuth", err)
- return
- }
-
- log.Trace("%s Authentication changed by admin(%s): %s", ctx.Req.RequestURI,
- ctx.User.LowerName, form.AuthName)
-
- ctx.Redirect("/admin/auths")
-}
-
-func DeleteAuthSource(ctx *middleware.Context, params martini.Params) {
- ctx.Data["Title"] = "Delete Authentication"
- ctx.Data["PageIsAuths"] = true
-
- id, err := base.StrTo(params["authid"]).Int64()
- if err != nil {
- ctx.Handle(404, "admin.auths.DeleteAuth", err)
- return
- }
-
- a, err := models.GetLoginSourceById(id)
- if err != nil {
- ctx.Handle(500, "admin.auths.DeleteAuth", err)
- return
- }
-
- if err = models.DelLoginSource(a); err != nil {
- switch err {
- case models.ErrAuthenticationUserUsed:
- ctx.Flash.Error("This authentication still has used by some users, you should move them and then delete again.")
- ctx.Redirect("/admin/auths/" + params["authid"])
- default:
- ctx.Handle(500, "admin.auths.DeleteAuth", err)
- }
- return
- }
- log.Trace("%s Authentication deleted by admin(%s): %s", ctx.Req.RequestURI,
- ctx.User.LowerName, ctx.User.LowerName)
-
- ctx.Redirect("/admin/auths")
-}