From 565b5083fc7e727d6beeb25815569cc1c5f8a4d1 Mon Sep 17 00:00:00 2001 From: niravparikh05 Date: Fri, 8 Apr 2022 15:10:47 +0530 Subject: [PATCH] existing if resource permissions already exists --- scripts/initialize/main.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/scripts/initialize/main.go b/scripts/initialize/main.go index c1a6522..5ff27e4 100644 --- a/scripts/initialize/main.go +++ b/scripts/initialize/main.go @@ -170,6 +170,17 @@ func main() { us := service.NewUserService(providers.NewKratosAuthProvider(kc), db, as, nil, common.CliConfigDownloadData{}) prs := service.NewProjectService(db, as) + //check if there are role permissions already present + existingPermissions := &[]models.ResourceRolePermission{} + _, err = dao.ListAll(context.Background(), db, existingPermissions) + if err != nil { + log.Fatal("Error verifying existing role permissions ", err) + } + if len(*existingPermissions) > 0 { + fmt.Println("resource permissions already exists! cannot invoke initialize again") + return + } + //add resource permissions err = addResourcePermissions(db, path.Join("scripts", "initialize", "permissions", "base")) if err != nil {