Add super admin validation

Resolves #24
This commit is contained in:
Lakhan Samani
2021-07-18 09:37:08 +05:30
parent 7d17032fc2
commit c6cbcd2e66
3 changed files with 31 additions and 1 deletions

View File

@@ -6,10 +6,20 @@ import (
"github.com/yauthdev/yauth/server/db"
"github.com/yauthdev/yauth/server/graph/model"
"github.com/yauthdev/yauth/server/utils"
)
func Users(ctx context.Context) ([]*model.User, error) {
gc, err := utils.GinContextFromContext(ctx)
var res []*model.User
if err != nil {
return res, err
}
if !utils.IsSuperAdmin(gc) {
return res, fmt.Errorf("unauthorized")
}
users, err := db.Mgr.GetUsers()
if err != nil {
return res, err