mirror of
https://github.com/openziti/zrok.git
synced 2025-06-24 19:51:32 +02:00
operational improvements in log messages (#186)
This commit is contained in:
parent
18bd8a798e
commit
d9258a2915
@ -18,7 +18,7 @@ func newAccessHandler() *accessHandler {
|
|||||||
func (h *accessHandler) Handle(params share.AccessParams, principal *rest_model_zrok.Principal) middleware.Responder {
|
func (h *accessHandler) Handle(params share.AccessParams, principal *rest_model_zrok.Principal) middleware.Responder {
|
||||||
tx, err := str.Begin()
|
tx, err := str.Begin()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Errorf("error starting transaction: %v", err)
|
logrus.Errorf("error starting transaction for user '%v': %v", principal.Email, err)
|
||||||
return share.NewAccessInternalServerError()
|
return share.NewAccessInternalServerError()
|
||||||
}
|
}
|
||||||
defer func() { _ = tx.Rollback() }()
|
defer func() { _ = tx.Rollback() }()
|
||||||
@ -62,7 +62,7 @@ func (h *accessHandler) Handle(params share.AccessParams, principal *rest_model_
|
|||||||
}
|
}
|
||||||
|
|
||||||
if _, err := str.CreateFrontend(envId, &store.Frontend{Token: feToken, ZId: envZId}, tx); err != nil {
|
if _, err := str.CreateFrontend(envId, &store.Frontend{Token: feToken, ZId: envZId}, tx); err != nil {
|
||||||
logrus.Errorf("error creating frontend record: %v", err)
|
logrus.Errorf("error creating frontend record for user '%v': %v", principal.Email, err)
|
||||||
return share.NewAccessInternalServerError()
|
return share.NewAccessInternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -77,7 +77,7 @@ func (h *accessHandler) Handle(params share.AccessParams, principal *rest_model_
|
|||||||
"zrokShareToken": shrToken,
|
"zrokShareToken": shrToken,
|
||||||
}
|
}
|
||||||
if err := zrokEdgeSdk.CreateServicePolicyDial(envZId+"-"+sshr.ZId+"-dial", sshr.ZId, []string{envZId}, addlTags, edge); err != nil {
|
if err := zrokEdgeSdk.CreateServicePolicyDial(envZId+"-"+sshr.ZId+"-dial", sshr.ZId, []string{envZId}, addlTags, edge); err != nil {
|
||||||
logrus.Errorf("unable to create dial policy: %v", err)
|
logrus.Errorf("unable to create dial policy for user '%v': %v", principal.Email, err)
|
||||||
return share.NewAccessInternalServerError()
|
return share.NewAccessInternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,47 +22,47 @@ func newDisableHandler() *disableHandler {
|
|||||||
func (h *disableHandler) Handle(params environment.DisableParams, principal *rest_model_zrok.Principal) middleware.Responder {
|
func (h *disableHandler) Handle(params environment.DisableParams, principal *rest_model_zrok.Principal) middleware.Responder {
|
||||||
tx, err := str.Begin()
|
tx, err := str.Begin()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Errorf("error starting transaction: %v", err)
|
logrus.Errorf("error starting transaction for user '%v': %v", principal.Email, err)
|
||||||
return environment.NewDisableInternalServerError()
|
return environment.NewDisableInternalServerError()
|
||||||
}
|
}
|
||||||
defer func() { _ = tx.Rollback() }()
|
defer func() { _ = tx.Rollback() }()
|
||||||
envId, err := h.checkZitiIdentity(params.Body.Identity, principal, tx)
|
envId, err := h.checkZitiIdentity(params.Body.Identity, principal, tx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Errorf("identity check failed: %v", err)
|
logrus.Errorf("identity check failed for user '%v': %v", principal.Email, err)
|
||||||
return environment.NewDisableUnauthorized()
|
return environment.NewDisableUnauthorized()
|
||||||
}
|
}
|
||||||
env, err := str.GetEnvironment(envId, tx)
|
env, err := str.GetEnvironment(envId, tx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Errorf("error getting environment: %v", err)
|
logrus.Errorf("error getting environment for user '%v': %v", principal.Email, err)
|
||||||
return environment.NewDisableInternalServerError()
|
return environment.NewDisableInternalServerError()
|
||||||
}
|
}
|
||||||
edge, err := edgeClient()
|
edge, err := edgeClient()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Errorf("error getting edge client: %v", err)
|
logrus.Errorf("error getting edge client for user '%v': %v", principal.Email, err)
|
||||||
return environment.NewDisableInternalServerError()
|
return environment.NewDisableInternalServerError()
|
||||||
}
|
}
|
||||||
if err := h.removeSharesForEnvironment(envId, tx, edge); err != nil {
|
if err := h.removeSharesForEnvironment(envId, tx, edge); err != nil {
|
||||||
logrus.Errorf("error removing shares for environment: %v", err)
|
logrus.Errorf("error removing shares for environment for user '%v': %v", principal.Email, err)
|
||||||
return environment.NewDisableInternalServerError()
|
return environment.NewDisableInternalServerError()
|
||||||
}
|
}
|
||||||
if err := h.removeFrontendsForEnvironment(envId, tx, edge); err != nil {
|
if err := h.removeFrontendsForEnvironment(envId, tx, edge); err != nil {
|
||||||
logrus.Errorf("error removing frontends for environment: %v", err)
|
logrus.Errorf("error removing frontends for environment for user '%v': %v", principal.Email, err)
|
||||||
return environment.NewDisableInternalServerError()
|
return environment.NewDisableInternalServerError()
|
||||||
}
|
}
|
||||||
if err := h.removeEnvironment(envId, tx); err != nil {
|
if err := h.removeEnvironment(envId, tx); err != nil {
|
||||||
logrus.Errorf("error removing environment: %v", err)
|
logrus.Errorf("error removing environment for user '%v': %v", principal.Email, err)
|
||||||
return environment.NewDisableInternalServerError()
|
return environment.NewDisableInternalServerError()
|
||||||
}
|
}
|
||||||
if err := zrokEdgeSdk.DeleteEdgeRouterPolicy(env.ZId, edge); err != nil {
|
if err := zrokEdgeSdk.DeleteEdgeRouterPolicy(env.ZId, edge); err != nil {
|
||||||
logrus.Errorf("error deleting edge router policy: %v", err)
|
logrus.Errorf("error deleting edge router policy for user '%v': %v", principal.Email, err)
|
||||||
return environment.NewDisableInternalServerError()
|
return environment.NewDisableInternalServerError()
|
||||||
}
|
}
|
||||||
if err := zrokEdgeSdk.DeleteIdentity(params.Body.Identity, edge); err != nil {
|
if err := zrokEdgeSdk.DeleteIdentity(params.Body.Identity, edge); err != nil {
|
||||||
logrus.Errorf("error deleting identity: %v", err)
|
logrus.Errorf("error deleting identity for user '%v': %v", principal.Email, err)
|
||||||
return environment.NewDisableInternalServerError()
|
return environment.NewDisableInternalServerError()
|
||||||
}
|
}
|
||||||
if err := tx.Commit(); err != nil {
|
if err := tx.Commit(); err != nil {
|
||||||
logrus.Errorf("error committing: %v", err)
|
logrus.Errorf("error committing for user '%v': %v", principal.Email, err)
|
||||||
}
|
}
|
||||||
return environment.NewDisableOK()
|
return environment.NewDisableOK()
|
||||||
}
|
}
|
||||||
|
@ -25,43 +25,43 @@ func (h *enableHandler) Handle(params environment.EnableParams, principal *rest_
|
|||||||
// start transaction early; if it fails, don't bother creating ziti resources
|
// start transaction early; if it fails, don't bother creating ziti resources
|
||||||
tx, err := str.Begin()
|
tx, err := str.Begin()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Errorf("error starting transaction: %v", err)
|
logrus.Errorf("error starting transaction for user '%v': %v", principal.Email, err)
|
||||||
return environment.NewEnableInternalServerError()
|
return environment.NewEnableInternalServerError()
|
||||||
}
|
}
|
||||||
defer func() { _ = tx.Rollback() }()
|
defer func() { _ = tx.Rollback() }()
|
||||||
|
|
||||||
if err := h.checkLimits(principal, tx); err != nil {
|
if err := h.checkLimits(principal, tx); err != nil {
|
||||||
logrus.Errorf("limits error: %v", err)
|
logrus.Errorf("limits error for user '%v': %v", principal.Email, err)
|
||||||
return environment.NewEnableUnauthorized()
|
return environment.NewEnableUnauthorized()
|
||||||
}
|
}
|
||||||
|
|
||||||
client, err := edgeClient()
|
client, err := edgeClient()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Errorf("error getting edge client: %v", err)
|
logrus.Errorf("error getting edge client for user '%v': %v", principal.Email, err)
|
||||||
return environment.NewEnableInternalServerError()
|
return environment.NewEnableInternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
uniqueToken, err := createShareToken()
|
uniqueToken, err := createShareToken()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Errorf("error creating unique identity token: %v", err)
|
logrus.Errorf("error creating unique identity token for user '%v': %v", principal.Email, err)
|
||||||
return environment.NewEnableInternalServerError()
|
return environment.NewEnableInternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
ident, err := zrokEdgeSdk.CreateEnvironmentIdentity(uniqueToken, principal.Email, params.Body.Description, client)
|
ident, err := zrokEdgeSdk.CreateEnvironmentIdentity(uniqueToken, principal.Email, params.Body.Description, client)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error creating environment identity for user '%v': %v", principal.Email, err)
|
||||||
return environment.NewEnableInternalServerError()
|
return environment.NewEnableInternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
envZId := ident.Payload.Data.ID
|
envZId := ident.Payload.Data.ID
|
||||||
cfg, err := zrokEdgeSdk.EnrollIdentity(envZId, client)
|
cfg, err := zrokEdgeSdk.EnrollIdentity(envZId, client)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error enrolling environment identity for user '%v': %v", principal.Email, err)
|
||||||
return environment.NewEnableInternalServerError()
|
return environment.NewEnableInternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := zrokEdgeSdk.CreateEdgeRouterPolicy(envZId, envZId, client); err != nil {
|
if err := zrokEdgeSdk.CreateEdgeRouterPolicy(envZId, envZId, client); err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error creating edge router policy for user '%v': %v", principal.Email, err)
|
||||||
return environment.NewEnableInternalServerError()
|
return environment.NewEnableInternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -72,13 +72,13 @@ func (h *enableHandler) Handle(params environment.EnableParams, principal *rest_
|
|||||||
ZId: envZId,
|
ZId: envZId,
|
||||||
}, tx)
|
}, tx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Errorf("error storing created identity: %v", err)
|
logrus.Errorf("error storing created identity for user '%v': %v", principal.Email, err)
|
||||||
_ = tx.Rollback()
|
_ = tx.Rollback()
|
||||||
return environment.NewEnableInternalServerError()
|
return environment.NewEnableInternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := tx.Commit(); err != nil {
|
if err := tx.Commit(); err != nil {
|
||||||
logrus.Errorf("error committing: %v", err)
|
logrus.Errorf("error committing for user '%v': %v", principal.Email, err)
|
||||||
return environment.NewEnableInternalServerError()
|
return environment.NewEnableInternalServerError()
|
||||||
}
|
}
|
||||||
logrus.Infof("created environment for '%v', with ziti identity '%v', and database id '%v'", principal.Email, ident.Payload.Data.ID, envId)
|
logrus.Infof("created environment for '%v', with ziti identity '%v', and database id '%v'", principal.Email, ident.Payload.Data.ID, envId)
|
||||||
|
@ -16,7 +16,7 @@ func newEnvironmentDetailHandler() *environmentDetailHandler {
|
|||||||
func (h *environmentDetailHandler) Handle(params metadata.GetEnvironmentDetailParams, principal *rest_model_zrok.Principal) middleware.Responder {
|
func (h *environmentDetailHandler) Handle(params metadata.GetEnvironmentDetailParams, principal *rest_model_zrok.Principal) middleware.Responder {
|
||||||
tx, err := str.Begin()
|
tx, err := str.Begin()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Errorf("error starting transaction: %v", err)
|
logrus.Errorf("error starting transaction for user '%v': %v", principal.Email, err)
|
||||||
return metadata.NewGetEnvironmentDetailInternalServerError()
|
return metadata.NewGetEnvironmentDetailInternalServerError()
|
||||||
}
|
}
|
||||||
defer func() { _ = tx.Rollback() }()
|
defer func() { _ = tx.Rollback() }()
|
||||||
@ -37,14 +37,14 @@ func (h *environmentDetailHandler) Handle(params metadata.GetEnvironmentDetailPa
|
|||||||
}
|
}
|
||||||
shrs, err := str.FindSharesForEnvironment(senv.Id, tx)
|
shrs, err := str.FindSharesForEnvironment(senv.Id, tx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Errorf("error finding shares for environment '%v': %v", senv.ZId, err)
|
logrus.Errorf("error finding shares for environment '%v' for user '%v': %v", senv.ZId, principal.Email, err)
|
||||||
return metadata.NewGetEnvironmentDetailInternalServerError()
|
return metadata.NewGetEnvironmentDetailInternalServerError()
|
||||||
}
|
}
|
||||||
var sparkData map[string][]int64
|
var sparkData map[string][]int64
|
||||||
if cfg.Influx != nil {
|
if cfg.Influx != nil {
|
||||||
sparkData, err = sparkDataForShares(shrs)
|
sparkData, err = sparkDataForShares(shrs)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Errorf("error querying spark data for shares: %v", err)
|
logrus.Errorf("error querying spark data for shares for user '%v': %v", principal.Email, err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for _, shr := range shrs {
|
for _, shr := range shrs {
|
||||||
|
@ -13,7 +13,7 @@ type registerHandler struct{}
|
|||||||
func newRegisterHandler() *registerHandler {
|
func newRegisterHandler() *registerHandler {
|
||||||
return ®isterHandler{}
|
return ®isterHandler{}
|
||||||
}
|
}
|
||||||
func (self *registerHandler) Handle(params account.RegisterParams) middleware.Responder {
|
func (h *registerHandler) Handle(params account.RegisterParams) middleware.Responder {
|
||||||
if params.Body == nil || params.Body.Token == "" || params.Body.Password == "" {
|
if params.Body == nil || params.Body.Token == "" || params.Body.Password == "" {
|
||||||
logrus.Error("missing token or password")
|
logrus.Error("missing token or password")
|
||||||
return account.NewRegisterNotFound()
|
return account.NewRegisterNotFound()
|
||||||
@ -22,25 +22,25 @@ func (self *registerHandler) Handle(params account.RegisterParams) middleware.Re
|
|||||||
|
|
||||||
tx, err := str.Begin()
|
tx, err := str.Begin()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error starting transaction for token '%v': %v", params.Body.Token, err)
|
||||||
return account.NewRegisterInternalServerError()
|
return account.NewRegisterInternalServerError()
|
||||||
}
|
}
|
||||||
defer func() { _ = tx.Rollback() }()
|
defer func() { _ = tx.Rollback() }()
|
||||||
|
|
||||||
ar, err := str.FindAccountRequestWithToken(params.Body.Token, tx)
|
ar, err := str.FindAccountRequestWithToken(params.Body.Token, tx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error finding account request with token '%v': %v", params.Body.Token, err)
|
||||||
return account.NewRegisterNotFound()
|
return account.NewRegisterNotFound()
|
||||||
}
|
}
|
||||||
|
|
||||||
token, err := createToken()
|
token, err := createToken()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error creating token for request '%v' (%v): %v", params.Body.Token, ar.Email, err)
|
||||||
return account.NewRegisterInternalServerError()
|
return account.NewRegisterInternalServerError()
|
||||||
}
|
}
|
||||||
hpwd, err := hashPassword(params.Body.Password)
|
hpwd, err := hashPassword(params.Body.Password)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error hashing password for request '%v' (%v): %v", params.Body.Token, ar.Email, err)
|
||||||
return account.NewRegisterInternalServerError()
|
return account.NewRegisterInternalServerError()
|
||||||
}
|
}
|
||||||
a := &store.Account{
|
a := &store.Account{
|
||||||
@ -50,17 +50,17 @@ func (self *registerHandler) Handle(params account.RegisterParams) middleware.Re
|
|||||||
Token: token,
|
Token: token,
|
||||||
}
|
}
|
||||||
if _, err := str.CreateAccount(a, tx); err != nil {
|
if _, err := str.CreateAccount(a, tx); err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error creating account for request '%v' (%v): %v", params.Body.Token, ar.Email, err)
|
||||||
return account.NewRegisterInternalServerError()
|
return account.NewRegisterInternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := str.DeleteAccountRequest(ar.Id, tx); err != nil {
|
if err := str.DeleteAccountRequest(ar.Id, tx); err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error deleteing account request '%v' (%v): %v", params.Body.Token, ar.Email, err)
|
||||||
return account.NewRegisterInternalServerError()
|
return account.NewRegisterInternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := tx.Commit(); err != nil {
|
if err := tx.Commit(); err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error committing '%v' (%v): %v", params.Body.Token, ar.Email, err)
|
||||||
return account.NewRegisterInternalServerError()
|
return account.NewRegisterInternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -21,42 +21,42 @@ func (handler *resetPasswordHandler) Handle(params account.ResetPasswordParams)
|
|||||||
|
|
||||||
tx, err := str.Begin()
|
tx, err := str.Begin()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error starting transaction for '%v': %v", params.Body.Token, err)
|
||||||
return account.NewResetPasswordInternalServerError()
|
return account.NewResetPasswordInternalServerError()
|
||||||
}
|
}
|
||||||
defer func() { _ = tx.Rollback() }()
|
defer func() { _ = tx.Rollback() }()
|
||||||
|
|
||||||
prr, err := str.FindPasswordResetRequestWithToken(params.Body.Token, tx)
|
prr, err := str.FindPasswordResetRequestWithToken(params.Body.Token, tx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error finding reset request for '%v': %v", params.Body.Token, err)
|
||||||
return account.NewResetPasswordNotFound()
|
return account.NewResetPasswordNotFound()
|
||||||
}
|
}
|
||||||
|
|
||||||
a, err := str.GetAccount(prr.AccountId, tx)
|
a, err := str.GetAccount(prr.AccountId, tx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error finding account for '%v': %v", params.Body.Token, err)
|
||||||
return account.NewResetPasswordNotFound()
|
return account.NewResetPasswordNotFound()
|
||||||
}
|
}
|
||||||
hpwd, err := hashPassword(params.Body.Password)
|
hpwd, err := hashPassword(params.Body.Password)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error hashing password for '%v' (%v): %v", params.Body.Token, a.Email, err)
|
||||||
return account.NewResetPasswordRequestInternalServerError()
|
return account.NewResetPasswordRequestInternalServerError()
|
||||||
}
|
}
|
||||||
a.Salt = hpwd.Salt
|
a.Salt = hpwd.Salt
|
||||||
a.Password = hpwd.Password
|
a.Password = hpwd.Password
|
||||||
|
|
||||||
if _, err := str.UpdateAccount(a, tx); err != nil {
|
if _, err := str.UpdateAccount(a, tx); err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error updating for '%v' (%v): %v", params.Body.Token, a.Email, err)
|
||||||
return account.NewResetPasswordInternalServerError()
|
return account.NewResetPasswordInternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := str.DeletePasswordResetRequest(prr.Id, tx); err != nil {
|
if err := str.DeletePasswordResetRequest(prr.Id, tx); err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error deleting reset request '%v' (%v): %v", params.Body.Token, a.Email, err)
|
||||||
return account.NewResetPasswordInternalServerError()
|
return account.NewResetPasswordInternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := tx.Commit(); err != nil {
|
if err := tx.Commit(); err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error committing '%v' (%v): %v", params.Body.Token, a.Email, err)
|
||||||
return account.NewResetPasswordInternalServerError()
|
return account.NewResetPasswordInternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -24,22 +24,23 @@ func (handler *resetPasswordRequestHandler) Handle(params account.ResetPasswordR
|
|||||||
return account.NewResetPasswordRequestBadRequest()
|
return account.NewResetPasswordRequestBadRequest()
|
||||||
}
|
}
|
||||||
logrus.Infof("received reset password request for email '%v'", params.Body.EmailAddress)
|
logrus.Infof("received reset password request for email '%v'", params.Body.EmailAddress)
|
||||||
|
|
||||||
var token string
|
var token string
|
||||||
|
|
||||||
tx, err := str.Begin()
|
tx, err := str.Begin()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error starting transaction for request '%v': %v", params.Body.EmailAddress, err)
|
||||||
return account.NewResetPasswordRequestInternalServerError()
|
return account.NewResetPasswordRequestInternalServerError()
|
||||||
}
|
}
|
||||||
defer func() { _ = tx.Rollback() }()
|
defer func() { _ = tx.Rollback() }()
|
||||||
|
|
||||||
token, err = createToken()
|
token, err = createToken()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error creating token for '%v': %v", params.Body.EmailAddress, err)
|
||||||
return account.NewResetPasswordRequestInternalServerError()
|
return account.NewResetPasswordRequestInternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
acct, err := str.FindAccountWithEmail(params.Body.EmailAddress, tx)
|
a, err := str.FindAccountWithEmail(params.Body.EmailAddress, tx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Infof("no account found for '%v': %v", params.Body.EmailAddress, err)
|
logrus.Infof("no account found for '%v': %v", params.Body.EmailAddress, err)
|
||||||
return account.NewResetPasswordRequestInternalServerError()
|
return account.NewResetPasswordRequestInternalServerError()
|
||||||
@ -47,29 +48,29 @@ func (handler *resetPasswordRequestHandler) Handle(params account.ResetPasswordR
|
|||||||
|
|
||||||
prr := &store.PasswordResetRequest{
|
prr := &store.PasswordResetRequest{
|
||||||
Token: token,
|
Token: token,
|
||||||
AccountId: acct.Id,
|
AccountId: a.Id,
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, err := str.CreatePasswordResetRequest(prr, tx); err != nil {
|
if _, err := str.CreatePasswordResetRequest(prr, tx); err != nil {
|
||||||
logrus.Errorf("error creating reset password request for '%v': %v", params.Body.EmailAddress, err)
|
logrus.Errorf("error creating reset password request for '%v': %v", a.Email, err)
|
||||||
return account.NewResetPasswordRequestInternalServerError()
|
return account.NewResetPasswordRequestInternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := tx.Commit(); err != nil {
|
if err := tx.Commit(); err != nil {
|
||||||
logrus.Errorf("error committing reset password request for '%v': %v", params.Body.EmailAddress, err)
|
logrus.Errorf("error committing reset password request for '%v': %v", a.Email, err)
|
||||||
return account.NewResetPasswordRequestInternalServerError()
|
return account.NewResetPasswordRequestInternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
if cfg.Email != nil && cfg.Registration != nil && cfg.ResetPassword != nil {
|
if cfg.Email != nil && cfg.Registration != nil && cfg.ResetPassword != nil {
|
||||||
if err := sendResetPasswordEmail(acct.Email, token); err != nil {
|
if err := sendResetPasswordEmail(a.Email, token); err != nil {
|
||||||
logrus.Errorf("error sending reset password email for '%v': %v", acct.Email, err)
|
logrus.Errorf("error sending reset password email for '%v': %v", a.Email, err)
|
||||||
return account.NewResetPasswordRequestInternalServerError()
|
return account.NewResetPasswordRequestInternalServerError()
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
logrus.Errorf("'email', 'registration', and 'reset_password' configuration missing; skipping reset password email")
|
logrus.Errorf("'email', 'registration', and 'reset_password' configuration missing; skipping reset password email")
|
||||||
}
|
}
|
||||||
|
|
||||||
logrus.Infof("reset password request for '%v' has token '%v'", params.Body.EmailAddress, prr.Token)
|
logrus.Infof("reset password request for '%v' has token '%v'", a.Email, prr.Token)
|
||||||
|
|
||||||
return account.NewResetPasswordRequestCreated()
|
return account.NewResetPasswordRequestCreated()
|
||||||
}
|
}
|
||||||
|
@ -7,7 +7,6 @@ import (
|
|||||||
"github.com/openziti/zrok/controller/zrokEdgeSdk"
|
"github.com/openziti/zrok/controller/zrokEdgeSdk"
|
||||||
"github.com/openziti/zrok/rest_model_zrok"
|
"github.com/openziti/zrok/rest_model_zrok"
|
||||||
"github.com/openziti/zrok/rest_server_zrok/operations/share"
|
"github.com/openziti/zrok/rest_server_zrok/operations/share"
|
||||||
"github.com/pkg/errors"
|
|
||||||
"github.com/sirupsen/logrus"
|
"github.com/sirupsen/logrus"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -45,8 +44,7 @@ func (h *unaccessHandler) Handle(params share.UnaccessParams, principal *rest_mo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if senv == nil {
|
if senv == nil {
|
||||||
err := errors.Errorf("environment with id '%v' not found for '%v", envZId, principal.Email)
|
logrus.Errorf("environment with id '%v' not found for '%v", envZId, principal.Email)
|
||||||
logrus.Error(err)
|
|
||||||
return share.NewUnaccessUnauthorized()
|
return share.NewUnaccessUnauthorized()
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -56,7 +54,7 @@ func (h *unaccessHandler) Handle(params share.UnaccessParams, principal *rest_mo
|
|||||||
|
|
||||||
sfe, err := str.FindFrontendWithToken(feToken, tx)
|
sfe, err := str.FindFrontendWithToken(feToken, tx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error finding frontend for '%v': %v", principal.Email, err)
|
||||||
return share.NewUnaccessInternalServerError()
|
return share.NewUnaccessInternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -24,20 +24,20 @@ func newUnshareHandler() *unshareHandler {
|
|||||||
func (h *unshareHandler) Handle(params share.UnshareParams, principal *rest_model_zrok.Principal) middleware.Responder {
|
func (h *unshareHandler) Handle(params share.UnshareParams, principal *rest_model_zrok.Principal) middleware.Responder {
|
||||||
tx, err := str.Begin()
|
tx, err := str.Begin()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Errorf("error starting transaction: %v", err)
|
logrus.Errorf("error starting transaction for '%v': %v", principal.Email, err)
|
||||||
return share.NewUnshareInternalServerError()
|
return share.NewUnshareInternalServerError()
|
||||||
}
|
}
|
||||||
defer func() { _ = tx.Rollback() }()
|
defer func() { _ = tx.Rollback() }()
|
||||||
|
|
||||||
edge, err := edgeClient()
|
edge, err := edgeClient()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error getting edge client for '%v': %v", principal.Email, err)
|
||||||
return share.NewUnshareInternalServerError()
|
return share.NewUnshareInternalServerError()
|
||||||
}
|
}
|
||||||
shrToken := params.Body.ShrToken
|
shrToken := params.Body.ShrToken
|
||||||
shrZId, err := h.findShareZId(shrToken, edge)
|
shrZId, err := h.findShareZId(shrToken, edge)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Error(err)
|
logrus.Errorf("error finding share identity for '%v' (%v): %v", shrToken, principal.Email, err)
|
||||||
return share.NewUnshareNotFound()
|
return share.NewUnshareNotFound()
|
||||||
}
|
}
|
||||||
var senv *store.Environment
|
var senv *store.Environment
|
||||||
@ -49,8 +49,7 @@ func (h *unshareHandler) Handle(params share.UnshareParams, principal *rest_mode
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if senv == nil {
|
if senv == nil {
|
||||||
err := errors.Errorf("environment with id '%v' not found for '%v", params.Body.EnvZID, principal.Email)
|
logrus.Errorf("environment with id '%v' not found for '%v", params.Body.EnvZID, principal.Email)
|
||||||
logrus.Error(err)
|
|
||||||
return share.NewUnshareNotFound()
|
return share.NewUnshareNotFound()
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -67,8 +66,7 @@ func (h *unshareHandler) Handle(params share.UnshareParams, principal *rest_mode
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if sshr == nil {
|
if sshr == nil {
|
||||||
err := errors.Errorf("share with id '%v' not found for '%v'", shrZId, principal.Email)
|
logrus.Errorf("share with id '%v' not found for '%v'", shrZId, principal.Email)
|
||||||
logrus.Error(err)
|
|
||||||
return share.NewUnshareNotFound()
|
return share.NewUnshareNotFound()
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user