ภาพรวม Permission Base (ต่อไปนี้จะเรียกว่า PB) เป็นโครงการโอเพ่นซอร์สที่พัฒนาขึ้นบนแพลตฟอร์ม .NET 2.0 โปรโตคอลที่ใช้คือ: Apache License Version 2.0
PB คือชุดของ "โครงสร้างพื้นฐานการควบคุมสิทธิ์" เหมาะสำหรับระบบแอปพลิเคชัน B/S ระดับองค์กรขนาดเล็กและขนาดกลางทั่วไป PB ไม่ได้อยู่ในตำแหน่งที่เป็นส่วนประกอบหรือกรอบงานสากล แต่เป็น "โปรแกรมกึ่งสำเร็จรูป" ประกอบด้วยเฟรมเวิร์กที่เหมาะสมสำหรับระบบแอปพลิเคชันระดับองค์กรทั่วไป ตลอดจนโครงสร้างและโมดูลที่เกี่ยวข้องกับการจัดการสิทธิ์ผู้ใช้ ดังนั้น PB จึงสามารถใช้เป็นข้อมูลอ้างอิงการใช้งานหรือต้นแบบโครงการสำหรับระบบแอปพลิเคชันระดับองค์กรขนาดเล็กและขนาดกลางหรือระบบเว็บไซต์ทั่วไปได้
PB ประกอบด้วยโมดูลต่อไปนี้: การเข้าสู่ระบบของพนักงาน การนำทางโมดูล การจัดการรหัสระบบ การจัดการโมดูล การจัดการบทบาท การจัดการแผนก การจัดการพนักงาน การแก้ไขรหัสผ่าน และการจัดการข้อมูลผู้ใช้ส่วนหน้า ฟังก์ชันและโมดูลเหล่านี้จำเป็นในระบบแอปพลิเคชันระดับองค์กรส่วนใหญ่
2. หมายเลขซีเรียลขอบเขตที่ใช้งานได้
อธิบาย
1PB เวอร์ชันปัจจุบันได้รับการออกแบบให้ทำงานบนเซิร์ฟเวอร์เดียวเท่านั้น
2 PB ไม่สามารถใช้ได้กับสถานการณ์แบบกระจาย นั่นคือ เลเยอร์แนวนอนทั้งหมด (เลเยอร์การนำเสนอ ชั้นบริการ เลเยอร์ตรรกะทางธุรกิจ เลเยอร์การเข้าถึงข้อมูล...) ได้รับการออกแบบให้เป็นเลเยอร์ลอจิคัลเท่านั้น ไม่ใช่เลเยอร์ทางกายภาพ แต่ละเลเยอร์สามารถทำได้เท่านั้น ปรับใช้และรันบนเซิร์ฟเวอร์เดียว
3PB ไม่ใช่ระบบคลัสเตอร์ กล่าวคือ ไม่สามารถปรับใช้ในสภาพแวดล้อมคลัสเตอร์ได้ สาเหตุหลักมาจากกลยุทธ์การแคชที่ใช้อยู่ในปัจจุบัน
3. เทคโนโลยี เครื่องมือ และแพลตฟอร์มการพัฒนาผลิตภัณฑ์ที่ใช้
.NET 2.0.50727
ไอดี
Visual Studio 2005 Pro/ทีม
การออกแบบ UML
ไซเบส พาวเวอร์ดีไซเนอร์ 12
คำอธิบายไดเร็กทอรีโครงสร้างโฟลเดอร์โครงการ
เอกสารโครงการเอกสาร
แอสเซมบลีของบุคคลที่สาม (dll) ที่อ้างอิงโดยโครงการ lib
ไดอะแกรม UML รุ่น/oom
เอกสารการออกแบบฐานข้อมูล model/pdm (แผนภาพ E – R)
การสร้างและการลบสคริปต์ฐานข้อมูลโมเดล/SQL
แพ็คเกจซอร์สโค้ดที่สมบูรณ์ของการควบคุม UI ของบริษัทอื่นที่ใช้โดยโปรเจ็กต์ทรัพยากร
อธิบาย
1 รหัสผ่านเข้าสู่ระบบของ "พนักงาน" และ "ผู้ใช้" จะถูกเข้ารหัส SHA1 ก่อนที่จะถูกจัดเก็บไว้ในฐานข้อมูล
2 รหัสยืนยันเมื่อเข้าสู่ระบบจะถูกเข้ารหัส DES ก่อนที่จะใส่ลงในคุกกี้
3 เนื่องจากการข้ามหน้าทั้งหมดใช้เส้นทางสัมพันธ์ จึงไม่สามารถใช้ SSL กับแต่ละหน้าที่มีข้อมูลรหัสผ่านได้ คุณสามารถใช้ SSL สำหรับไดเร็กทอรีผู้ดูแลระบบทั้งหมดได้ แต่ถ้าคุณรู้สึกว่าการสูญเสียประสิทธิภาพที่เกิดจากการทำเช่นนั้นมากเกินไป คุณต้องสร้างโค้ดใหม่สำหรับการข้ามหน้าที่เกี่ยวข้อง
DB เป็นฐานข้อมูลรูปแบบ Sql2000 หลังจากต่อท้ายแล้ว ให้แก้ไขข้อมูลการเชื่อมต่อฐานข้อมูลของ nhibernate.config
ขยาย