การเตรียมข้อมูล
หากคุณกำลังปรับใช้ 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 | เอกสารประกอบ |
---|---|---|
องค์กร | struct | doc |
แอปพลิเคชัน | struct | doc |
ผู้ใช้ | struct | doc |
ใบรับรอง | struct | |
ผู้ให้บริการ | struct | doc |
ldaps | struct | doc |
โมเดล | 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