Implement better permission check
This commit is contained in:
parent
c3775d03b8
commit
d9e4df9e8e
@ -48,12 +48,23 @@ func CloseTicket(ctx *gin.Context) {
|
|||||||
// Verify the ticket exists
|
// Verify the ticket exists
|
||||||
if ticket.UserId == 0 {
|
if ticket.UserId == 0 {
|
||||||
ctx.AbortWithStatusJSON(404, gin.H{
|
ctx.AbortWithStatusJSON(404, gin.H{
|
||||||
"success": true,
|
"success": false,
|
||||||
"error": "Ticket does not exist",
|
"error": "Ticket does not exist",
|
||||||
})
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
hasPermission, err := utils.HasPermissionToViewTicket(guildId, userId, ticket)
|
||||||
|
if err != nil {
|
||||||
|
ctx.JSON(500, utils.ErrorJson(err))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if !hasPermission {
|
||||||
|
ctx.JSON(403, utils.ErrorStr("You do not have permission to close this ticket"))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
data := closerelay.TicketClose{
|
data := closerelay.TicketClose{
|
||||||
GuildId: guildId,
|
GuildId: guildId,
|
||||||
TicketId: ticket.Id,
|
TicketId: ticket.Id,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user