add: Privilige check

This commit is contained in:
Alex
2024-11-04 17:22:07 +01:00
parent fa10a0a507
commit 66ce257198

View File

@@ -0,0 +1,22 @@
package utils
import (
"GoMembership/internal/constants"
"GoMembership/internal/models"
)
func HasPrivilige(user *models.User, privilige int8) bool {
switch privilige {
case constants.Priviliges.View:
return user.RoleID >= constants.Roles.Viewer
case constants.Priviliges.Update:
return user.RoleID >= constants.Roles.Editor
case constants.Priviliges.Create:
return user.RoleID >= constants.Roles.Editor
case constants.Priviliges.Delete:
return user.RoleID >= constants.Roles.Editor
default:
return false
}
}