From 18cc952f8e28c2f776306fce92e5934a1511419e Mon Sep 17 00:00:00 2001 From: Alex OvsInc <83650584+ovsinc@users.noreply.github.com> Date: Mon, 5 Jun 2023 16:00:28 +0300 Subject: [PATCH] feat: Customization of the initialization file (#1936) --- conf/app.conf | 3 ++- object/init_data.go | 12 ++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/conf/app.conf b/conf/app.conf index 0bab2cd9..94a022a8 100644 --- a/conf/app.conf +++ b/conf/app.conf @@ -21,4 +21,5 @@ isDemoMode = false batchSize = 100 ldapServerPort = 389 quota = {"organization": -1, "user": -1, "application": -1, "provider": -1} -logConfig = {"filename": "logs/casdoor.log", "maxdays":99999, "perm":"0770"} \ No newline at end of file +logConfig = {"filename": "logs/casdoor.log", "maxdays":99999, "perm":"0770"} +initDataFile = "./init_data.json" \ No newline at end of file diff --git a/object/init_data.go b/object/init_data.go index fefd1af6..f920414a 100644 --- a/object/init_data.go +++ b/object/init_data.go @@ -14,7 +14,10 @@ package object -import "github.com/casdoor/casdoor/util" +import ( + "github.com/casdoor/casdoor/conf" + "github.com/casdoor/casdoor/util" +) type InitData struct { Organizations []*Organization `json:"organizations"` @@ -35,7 +38,12 @@ type InitData struct { } func InitFromFile() { - initData, err := readInitDataFromFile("./init_data.json") + initDataFile := conf.GetConfigString("initDataFile") + if initDataFile == "" { + return + } + + initData, err := readInitDataFromFile(initDataFile) if err != nil { panic(err) }