commit bc408f802a4e20b24a244ca1060b7c673449326c
parent d9f9cec5adc27ad3bf1e10dd20088850ee381b92
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Mon, 23 Jan 2023 21:05:29 -0800
add audits for links actions
Diffstat:
1 file changed, 5 insertions(+), 0 deletions(-)
diff --git a/pkg/web/handlers/handlers.go b/pkg/web/handlers/handlers.go
@@ -1454,6 +1454,7 @@ func NewLinkHandler(c echo.Context) error {
for _, tag := range tags {
_ = database.AddLinkTag(link.ID, tag.ID)
}
+ database.NewAudit(*authUser, fmt.Sprintf("create link %s", link.URL))
return c.Redirect(http.StatusFound, "/links")
}
return c.Render(http.StatusOK, "new-link", data)
@@ -1469,6 +1470,7 @@ func RestoreLinkHandler(c echo.Context) error {
if err := database.DB.Unscoped().First(&link, "uuid = ?", linkUUID).Error; err != nil {
return c.Redirect(http.StatusFound, c.Request().Referer())
}
+ database.NewAudit(*authUser, fmt.Sprintf("restore link %s", link.URL))
database.DB.Unscoped().Model(&database.Link{}).Where("id", link.ID).Update("deleted_at", nil)
return c.Redirect(http.StatusFound, c.Request().Referer())
}
@@ -1590,6 +1592,7 @@ func EditLinkHandler(c echo.Context) error {
for _, tag := range tags {
_ = database.AddLinkTag(link.ID, tag.ID)
}
+ database.NewAudit(*authUser, fmt.Sprintf("updated link %s", link.URL))
return c.Redirect(http.StatusFound, "/links")
} else if formName == "createPgp" {
@@ -1603,6 +1606,7 @@ func EditLinkHandler(c echo.Context) error {
if _, err = database.CreateLinkPgp(link.ID, data.PGPTitle, data.PGPDescription, data.PGPPublicKey); err != nil {
logrus.Error(err)
}
+ database.NewAudit(*authUser, fmt.Sprintf("create gpg for link %s", link.URL))
return c.Redirect(http.StatusFound, c.Request().Referer())
} else if formName == "createMirror" {
@@ -1614,6 +1618,7 @@ func EditLinkHandler(c echo.Context) error {
if _, err = database.CreateLinkMirror(link.ID, data.MirrorLink); err != nil {
logrus.Error(err)
}
+ database.NewAudit(*authUser, fmt.Sprintf("create mirror for link %s", link.URL))
return c.Redirect(http.StatusFound, c.Request().Referer())
}
return c.Redirect(http.StatusFound, "/links")