From 7b5646d007ed0c9702b3dac6b91623bd9698706e Mon Sep 17 00:00:00 2001 From: Dot-Rar Date: Wed, 15 Apr 2020 20:38:44 +0100 Subject: [PATCH] proper permission checking --- app/http/endpoints/root/index.go | 2 +- utils/permissionutils.go | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/http/endpoints/root/index.go b/app/http/endpoints/root/index.go index f91cac3..a38780f 100644 --- a/app/http/endpoints/root/index.go +++ b/app/http/endpoints/root/index.go @@ -8,7 +8,7 @@ import ( "github.com/gin-gonic/gin" "github.com/rxdn/gdl/objects/guild" ) - +0 func IndexHandler(ctx *gin.Context) { store := sessions.Default(ctx) if store == nil { diff --git a/utils/permissionutils.go b/utils/permissionutils.go index 7e0729f..487a5b7 100644 --- a/utils/permissionutils.go +++ b/utils/permissionutils.go @@ -6,6 +6,7 @@ import ( "github.com/TicketsBot/GoPanel/rpc/cache" "github.com/TicketsBot/GoPanel/rpc/ratelimit" "github.com/rxdn/gdl/objects/guild" + "github.com/rxdn/gdl/permission" "github.com/rxdn/gdl/rest" "strconv" ) @@ -23,8 +24,8 @@ func IsAdmin(g guild.Guild, userId uint64, res chan bool) { res <- true } - if g.Permissions & 0x8 != 0 { - res <- true + if permission.HasPermissionRaw(g.Permissions, permission.Administrator) { + res <- true } adminRolesChan := make(chan []uint64)