1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- package ldap
- import (
- "nginx-ui/server/controllers"
- "nginx-ui/server/models"
- ngx "nginx-ui/server/nginx"
- "nginx-ui/server/vo"
- )
- type UserController struct {
- controllers.BaseController
- }
- func (c *UserController) Login() {
- req := LDAPLoginReq{}
- if c.ReadBody(req) == false {
- return
- }
- user, err := ServiceInstance.Login(&req)
- if err != nil {
- c.ErrorJson(err)
- return
- }
- user.Password = ""
- c.SetSession("user", user)
- c.PostJson(models.SuccessResp(user))
- }
- // SyncUsers 同步用户信息
- // post /ldap/user/sync
- func (c *UserController) SyncUsers() {
- current := c.RequiredUser()
- if current == nil {
- return
- }
- req := LDAPUserSyncReq{}
- if !c.ReadBody(req) {
- return
- }
- count, err := ServiceInstance.SyncUsers(current, &req)
- if err != nil {
- c.ErrorJson(err)
- return
- }
- resp := make(map[string]interface{})
- resp["count"] = count
- c.SetData(resp).Json()
- }
- // UpdateUserPassword 更新用户密码
- // post /ldap/user/modifyPassword
- func (c *UserController) UpdateUserPassword() {
- nginx, err := c.CheckNginxPermission()
- if err != nil {
- return
- }
- instance := ngx.GetInstance(nginx)
- err = instance.Start()
- isRun, msg := instance.Status()
- c.SetData(isRun).SetMsg(msg).Json()
- }
- // UpdateUser 更新用户信息或者新增用户
- // post /ldap/user/save
- func (c *UserController) UpdateUser() {
- }
- // GetUsers 获取全部用户
- // get /ldap/users
- func (c *UserController) GetUsers() {
- current := c.RequiredUser()
- if current == nil {
- return
- }
- req := vo.PageReq{}
- if !c.ReadBody(req) {
- return
- }
- resp, err := ServiceInstance.GetUsers(current, &req)
- if err != nil {
- c.ErrorJson(err)
- return
- }
- c.SetData(resp).Json()
- }
|