* Added refresh tenant functionality add icon to Users page to change password commit work to date to github for ongoing use add modal with fields for current and new password on icon click missing swagger files remove unneeded files move changeUserPassword to admin_api, remove field for current password, include selected user Please enter the commit message for your changes. Lines starting added missing js files asset and function signature formatting changes * fixed lint * removed Current Password field, returned Groups label, added selectedUser to modal text * disabled save button if newPasssword and reNewPassword don't match, removed commented out code * Added refresh tenant functionality add icon to Users page to change password commit work to date to github for ongoing use add modal with fields for current and new password on icon click missing swagger files remove unneeded files move changeUserPassword to admin_api, remove field for current password, include selected user Please enter the commit message for your changes. Lines starting added missing js files asset and function signature formatting changes * removed Current Password field, returned Groups label, added selectedUser to modal text * changed Swagger parameters to camel case Co-authored-by: Jill <jill@minio.io>
91 lines
2.9 KiB
Go
91 lines
2.9 KiB
Go
// Code generated by go-swagger; DO NOT EDIT.
|
|
|
|
// This file is part of MinIO Console Server
|
|
// Copyright (c) 2021 MinIO, Inc.
|
|
//
|
|
// This program is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU Affero General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU Affero General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU Affero General Public License
|
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
//
|
|
|
|
package admin_api
|
|
|
|
// This file was generated by the swagger tool.
|
|
// Editing this file might prove futile when you re-run the generate command
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/go-openapi/runtime/middleware"
|
|
|
|
"github.com/minio/console/models"
|
|
)
|
|
|
|
// ChangeUserPasswordHandlerFunc turns a function with the right signature into a change user password handler
|
|
type ChangeUserPasswordHandlerFunc func(ChangeUserPasswordParams, *models.Principal) middleware.Responder
|
|
|
|
// Handle executing the request and returning a response
|
|
func (fn ChangeUserPasswordHandlerFunc) Handle(params ChangeUserPasswordParams, principal *models.Principal) middleware.Responder {
|
|
return fn(params, principal)
|
|
}
|
|
|
|
// ChangeUserPasswordHandler interface for that can handle valid change user password params
|
|
type ChangeUserPasswordHandler interface {
|
|
Handle(ChangeUserPasswordParams, *models.Principal) middleware.Responder
|
|
}
|
|
|
|
// NewChangeUserPassword creates a new http.Handler for the change user password operation
|
|
func NewChangeUserPassword(ctx *middleware.Context, handler ChangeUserPasswordHandler) *ChangeUserPassword {
|
|
return &ChangeUserPassword{Context: ctx, Handler: handler}
|
|
}
|
|
|
|
/*ChangeUserPassword swagger:route POST /account/change-user-password AdminAPI changeUserPassword
|
|
|
|
Change password of currently logged in user.
|
|
|
|
*/
|
|
type ChangeUserPassword struct {
|
|
Context *middleware.Context
|
|
Handler ChangeUserPasswordHandler
|
|
}
|
|
|
|
func (o *ChangeUserPassword) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
|
|
route, rCtx, _ := o.Context.RouteInfo(r)
|
|
if rCtx != nil {
|
|
r = rCtx
|
|
}
|
|
var Params = NewChangeUserPasswordParams()
|
|
|
|
uprinc, aCtx, err := o.Context.Authorize(r, route)
|
|
if err != nil {
|
|
o.Context.Respond(rw, r, route.Produces, route, err)
|
|
return
|
|
}
|
|
if aCtx != nil {
|
|
r = aCtx
|
|
}
|
|
var principal *models.Principal
|
|
if uprinc != nil {
|
|
principal = uprinc.(*models.Principal) // this is really a models.Principal, I promise
|
|
}
|
|
|
|
if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params
|
|
o.Context.Respond(rw, r, route.Produces, route, err)
|
|
return
|
|
}
|
|
|
|
res := o.Handler.Handle(Params, principal) // actually handle the request
|
|
|
|
o.Context.Respond(rw, r, route.Produces, route, res)
|
|
|
|
}
|