From 03b9936a52bcf097aec4ccfc7b3449e4cc227e79 Mon Sep 17 00:00:00 2001 From: stremovsky Date: Sat, 14 Dec 2019 18:13:32 +0200 Subject: [PATCH] save identity of last user doing operation --- src/consent_api.go | 2 +- src/consent_db.go | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/consent_api.go b/src/consent_api.go index c9d4215..098025c 100644 --- a/src/consent_api.go +++ b/src/consent_api.go @@ -103,7 +103,7 @@ func (e mainEnv) consentCancel(w http.ResponseWriter, r *http.Request, ps httpro if e.enforceAuth(w, r, event) == false { return } - e.db.cancelConsentRecord(userTOKEN, brief) + e.db.cancelConsentRecord(userTOKEN, brief, mode, address) w.Header().Set("Content-Type", "application/json; charset=utf-8") w.WriteHeader(200) w.Write([]byte(`{"status":"ok"}`)) diff --git a/src/consent_db.go b/src/consent_db.go index 35d0dc2..e0635e1 100644 --- a/src/consent_db.go +++ b/src/consent_db.go @@ -58,7 +58,7 @@ func (dbobj dbcon) createConsentRecord(userTOKEN string, mode string, usercode s } } -func (dbobj dbcon) cancelConsentRecord(userTOKEN string, brief string) error { +func (dbobj dbcon) cancelConsentRecord(userTOKEN string, brief string, mode string, usercode string) error { // brief can not be too long, may be hash it ? if len(brief) > 64 { return errors.New("Brief value is too long") @@ -68,6 +68,8 @@ func (dbobj dbcon) cancelConsentRecord(userTOKEN string, brief string) error { // update date, status bdoc := bson.M{} bdoc["when"] = now + bdoc["mode"] = mode + bdoc["who"] = usercode bdoc["status"] = "cancel" dbobj.updateRecord2(TblName.Consent, "token", userTOKEN, "brief", brief, &bdoc, nil) return nil