ข้ามไปยังเนื้อหาหลัก

การเตรียมข้อมูล

หากคุณกำลังปรับใช้ Casdoor ร่วมกับบริการอื่นๆ เป็นแอปพลิเคชันที่สมบูรณ์ คุณอาจต้องการให้คุณสมบัติ พร้อมใช้งานทันที สำหรับผู้ใช้. นั่นหมายความว่าผู้ใช้สามารถใช้แอปพลิเคชันได้โดยไม่ต้องมีการตั้งค่าใดๆ

ในสถานการณ์เช่นนี้ คุณสามารถใช้การเตรียมข้อมูลเพื่อลงทะเบียนบริการของคุณใน Casdoor ผ่านไฟล์การตั้งค่า ไฟล์นี้สามารถกำหนดไว้ล่วงหน้าหรือสร้างขึ้นโดยบริการของคุณเอง

ที่นี่เราให้บทเรียนสำหรับการนำเข้าหรือส่งออกข้อมูลการตั้งค่า

นำเข้าข้อมูลการตั้งค่า

หากมีไฟล์การตั้งค่าชื่อ init_data.json อยู่ที่ไดเรกทอรีรากของ Casdoor มันจะถูกใช้เพื่อเตรียมข้อมูลใน Casdoor ทั้งหมดที่คุณต้องทำคือวางไฟล์นี้ในไดเรกทอรีรากที่ Casdoor จะทำงาน

หากคุณกำลังใช้ Docker image อย่างเป็นทางการของ Casdoor นี่คือสคริปต์บางส่วนที่สามารถช่วยคุณติดตั้ง init_data.json เข้ากับคอนเทนเนอร์

แม่แบบสำหรับ init_data.json มีให้ที่: init_data.json.template เปลี่ยนชื่อเป็น init_data.json ก่อนใช้งาน

สำหรับ Docker

หากคุณปรับใช้ Casdoor ด้วย Docker คุณสามารถใช้คำสั่ง volume เพื่อติดตั้ง init_data.json เข้ากับคอนเทนเนอร์

docker run ... -v /path/to/init_data.json:/init_data.json

สำหรับ Kubernetes

หากคุณปรับใช้ Casdoor ด้วย Kubernetes คุณสามารถใช้ configmap เพื่อเก็บ init_data.json

apiVersion: v1
kind: ConfigMap
metadata:
name: casdoor-init-data
data:
init_data.json:

คุณสามารถติดตั้งข้อมูลเข้ากับ Casdoor pods โดยการติดตั้ง configmap. คุณสามารถแก้ไข deployment ของคุณตามนี้:

apiVersion: apps/v1
kind: Deployment
...
spec:
template:
...
spec:
containers:
...
volumeMounts:
- mountPath: /init_data.json
name: casdoor-init-data-volume
subPath: init_data.json
volumes:
- configMap:
name: casdoor-init-data
name: casdoor-init-data-volume

ส่งออกข้อมูลการตั้งค่า

คุณยังสามารถส่งออกข้อมูลการตั้งค่า Casdoor ทั้งหมดเป็นไฟล์เพื่อการย้ายข้อมูล การทดสอบ Go ชื่อ TestDumpToFile() มีให้ที่: init_data_dump_test.go

go test ./object -v -run TestDumpToFile

หลังจากทำการทดสอบ Go นี้ ไฟล์ชื่อ init_data_dump.json จะถูกสร้างขึ้นในไดเรกทอรีเดียวกัน ไฟล์นี้มีข้อมูลการตั้งค่า Casdoor ของคุณทั้งหมด หากคุณต้องการย้ายข้อมูลเข้าสู่อินสแตนซ์ Casdoor อื่น เพียงเปลี่ยนชื่อ init_data_dump.json เป็น init_data.json และย้ายไปยังไดเรกทอรีรากของโฟลเดอร์ Casdoor เป้าหมาย

อ้างอิง

วัตถุ Casdoor ทั้งหมดที่รองรับโดยการเตรียมข้อมูลมีดังต่อไปนี้:

วัตถุGo Structเอกสารประกอบ
องค์กรstructdoc
แอปพลิเคชันstructdoc
ผู้ใช้structdoc
ใบรับรองstruct
ผู้ให้บริการstructdoc
ldapsstructdoc
โมเดลstruct
สิทธิ์structเอกสาร
การชำระเงินstructเอกสาร
สินค้าstructเอกสาร
ทรัพยากรstructเอกสาร
บทบาทstructเอกสาร
ตัวประสานข้อมูลstructเอกสาร
โทเค็นstructเอกสาร
เว็บฮุคstructเอกสาร
กลุ่มstructเอกสาร
อะแดปเตอร์structเอกสาร
บังคับใช้struct
แผนstructเอกสาร
การกำหนดราคาstructเอกสาร
คำเชิญstructเอกสาร
บันทึกstruct
เซสชันstruct
การสมัครสมาชิกstructเอกสาร
ธุรกรรมstruct

หากคุณยังรู้สึกสับสนเกี่ยวกับการกรอกแบบฟอร์มนี้ คุณสามารถเรียกใช้ RESTful API หรือใช้โหมดดีบักของเบราว์เซอร์เพื่อดูการตอบสนองของ GetXXX ต่อวัตถุเหล่านี้ การตอบสนองอยู่ในรูปแบบเดียวกับ init_data.json