aboutsummaryrefslogtreecommitdiff
path: root/item/controller.go
diff options
context:
space:
mode:
Diffstat (limited to 'item/controller.go')
-rw-r--r--item/controller.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/item/controller.go b/item/controller.go
index cf9683d..9993688 100644
--- a/item/controller.go
+++ b/item/controller.go
@@ -116,6 +116,7 @@ func handleDelBrand (ctx *gin.Context) {
var brand Brand
brand.ID = uint(id)
+
uId, ok := ctx.Get("UserID")
if !ok {
ctx.Error(e.ErrUnauthorized)
@@ -126,6 +127,13 @@ func handleDelBrand (ctx *gin.Context) {
userId := uId.(uint)
brand.UserID = userId
+ err = checkBrandOwnership(brand.ID, brand.UserID)
+ if err != nil {
+ ctx.Error(err)
+ ctx.Abort()
+ return
+ }
+
err = brand.del()
if err != nil {
ctx.Error(err)
@@ -210,6 +218,13 @@ func handleDelItem (ctx *gin.Context) {
userId := uId.(uint)
item.UserID = userId
+ err = checkItemOwnership(item.ID, item.UserID)
+ if err != nil {
+ ctx.Error(err)
+ ctx.Abort()
+ return
+ }
+
err = item.del()
if err != nil {
ctx.Error(err)