คือตอนนี้กำลังทำระบบคล้ายๆ CMS อยู่ แต่ติดตรงในส่วนที่ควบคุมว่า ให้ user group ไหนใช้งาน page ไหนได้บ้างอ่ะครับ ตัว database ก็พอจะได้แล้ว แต่ติดตรงที่ว่า เราจะเอาหน้าแต่ละหน้า มาเชื่อมกับ ID ระบุใน database อย่างไร
เช่น ระบบผมมี module หลายๆ อันแบบนี้
MainApplication
-Modules
--UserManagement [main module]
---sub_module1[แก้ไขข้อมูลของตัวเอง]
---sub_module2[สำหรับ admin ผู้ดูแลระบบ]
---sub_module3[จัดการกลุ่มผู้ใช้งาน]
ที่ยกตัวอย่างมาก็คือตัวเว็บหลักของผมประกอบไปด้วย module หลัก คือ Usermanagement ซึ่งใช้จัดการข้อมูลส่วนตัว กลุ่มผู้ใช้งานต่างๆ ในเว็บ ซึ่งแต่ละส่วนนั้น ผมก็จะแยกออกเป็น sub module ลงไป เช่น
user ทั่วไป สามารถเข้าใช้งานได้เฉพาะ sub_module แก้ไขข้อมูลตัวเองได้เท่านั้น
admin สามารถจัดการได้ทุกอย่างเลย รวมถึงจัดการ user อื่นที่มีในระบบด้วย
ทีนี้ผมตัดตอนตัว database มาเฉพาะตรงส่วนที่ว่า group ไหน เข้า module ไหนได้บ้าง
ผมไม่แน่ใจเรื่อง database ว่าออกแบบถูกหรือป่าว แต่มันก็แค่จับคู่กันเฉยๆ ว่ากลุ่มไหนเข้าใช้ module ไหนได้
แต่ปัญหามันก็คือ เวลาเราเข้าใช้งานในแต่ละหน้าอ่ะครับ อย่างผมเข้าไปใช้งานหน้าจัดการกลุ่มผู้ใช้งาน ตัวระบบมันจะรู้ได้ยังไงว่าหน้าที่ใช้งานอยู่ในขณะนี้ืคือ module ไหน แล้วก็ submoduleID เป็นอะไร เพื่อที่มันจะได้ไปตรวจสอบสิทธิในการเข้าใช้งานแต่ละหน้าอ่ะครับ ตอนนี้ติดเรื่องนี้อย่างเด๋วว่ามันจะเชื่อมกันอย่างไร
จะออกแบบ Access Control list ในเว็บที่แยกเป็นหลายๆ module อย่างไรครับ
Moderator: mindphp
จะออกแบบ Access Control list ในเว็บที่แยกเป็นหลายๆ module อย่างไรครับ
Last edited by mindphp on 06/12/2011 11:28 pm, edited 2 times in total.
Reason: โพสภาพอัพโหลดมาที่เว็บบอร์ดเลยครับ อย่าใช้เว็บฝากไฟล์ ย้ายกระทู้โพสผิดหมวด
Reason: โพสภาพอัพโหลดมาที่เว็บบอร์ดเลยครับ อย่าใช้เว็บฝากไฟล์ ย้ายกระทู้โพสผิดหมวด
-
- PHP Newbie
- Posts: 1
- Joined: 06/12/2011 10:20 pm
Re: จะออกแบบ Access Control list ในเว็บที่แยกเป็นหลายๆ module อย่างไรครับ
อันนี้คือรูป database ครับ
- Attachments
-
- Capture.PNG (27.61 KiB) Viewed 3262 times
- secivon
- PHP Full Member
- Posts: 35
- Joined: 24/03/2009 5:15 pm
Re: จะออกแบบ Access Control list ในเว็บที่แยกเป็นหลายๆ module อย่างไรครับ
อันนี้มันก็ขึ้นอยู่กับว่าคุณจัดระบบ การแสดงผล CMS อย่างไรไม่ใช่หรือครับ
อย่าง Joomla! version เก่าๆที่เคยดูมา เวลาเรียกผ่าน URL (ที่ยังไม่ทำ SEO / friendly URL) มันจะประมาณว่า
http://example.com/index.php?com=com_us ... =edit_user
ก็ทำให้รู้ว่า index.php ที่เป็น controller จะต้องไป load component ที่ชื่อ com_usermanagement และ module ที่ชื่อ edit_user
นั่นก็คือ ตรวจเอาจาก $_REQUEST['com'] , $_REQUEST['module'] เอาได้เลย
(รู้สึกว่า Joomla! จะมี table หนึ่งไว้เก็บ mapping ระหว่าง component name / componen id อีกทีนะ)
อย่าง Joomla! version เก่าๆที่เคยดูมา เวลาเรียกผ่าน URL (ที่ยังไม่ทำ SEO / friendly URL) มันจะประมาณว่า
http://example.com/index.php?com=com_us ... =edit_user
ก็ทำให้รู้ว่า index.php ที่เป็น controller จะต้องไป load component ที่ชื่อ com_usermanagement และ module ที่ชื่อ edit_user
นั่นก็คือ ตรวจเอาจาก $_REQUEST['com'] , $_REQUEST['module'] เอาได้เลย
(รู้สึกว่า Joomla! จะมี table หนึ่งไว้เก็บ mapping ระหว่าง component name / componen id อีกทีนะ)
"อย่าเอาแต่โทษเด็ก ถ้าเด็กมันจะห่วย ดูตัวเองบ้างว่าทำบ้านเมืองไว้เป็นยังไง"
-
- Similar Topics
- Replies
- Views
- Last post
-
-
แนะนำ Access Control List (ACL) ใน Joomla
by Parichat » 27/04/2018 11:01 am » in Joomla Developing Knowledge - 0 Replies
- 1835 Views
-
Last post by Parichat
27/04/2018 11:01 am
-
-
-
สร้าง Component สำหรับ Joomla 2.5 การสร้าง ACL (Access Control List)
by tsukasaz » 11/05/2012 2:53 pm » in Share Knowledge - 2 Replies
- 4234 Views
-
Last post by tsukasaz
11/05/2012 3:03 pm
-
-
-
Q - เรามีวิธีการ กำหนดตัว Module ลงใน Grid อย่างไรครับ
by Patipat » 24/07/2019 11:03 am » in Joomla Development - 2 Replies
- 229 Views
-
Last post by Patipat
24/07/2019 11:30 am
-
Who is online
Users browsing this forum: Google Adsense [Bot] and 9 guests