จะออกแบบ Access Control list ในเว็บที่แยกเป็นหลายๆ module อย่างไรครับ

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

rangsun6342

จะออกแบบ Access Control list ในเว็บที่แยกเป็นหลายๆ module อย่างไรครับ

Post by rangsun6342 »

คือตอนนี้กำลังทำระบบคล้ายๆ 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 เป็นอะไร เพื่อที่มันจะได้ไปตรวจสอบสิทธิในการเข้าใช้งานแต่ละหน้าอ่ะครับ ตอนนี้ติดเรื่องนี้อย่างเด๋วว่ามันจะเชื่อมกันอย่างไร
Last edited by mindphp on 06/12/2011 11:28 pm, edited 2 times in total.
Reason: โพสภาพอัพโหลดมาที่เว็บบอร์ดเลยครับ อย่าใช้เว็บฝากไฟล์ ย้ายกระทู้โพสผิดหมวด

chenka
PHP Newbie
PHP Newbie
Posts: 1
Joined: 06/12/2011 10:20 pm

Re: จะออกแบบ Access Control list ในเว็บที่แยกเป็นหลายๆ module อย่างไรครับ

Post by chenka »

อันนี้คือรูป database ครับ
Attachments
Capture.PNG
Capture.PNG (27.61 KiB) Viewed 3238 times

User avatar
secivon
PHP Full Member
PHP Full Member
Posts: 35
Joined: 24/03/2009 5:15 pm

Re: จะออกแบบ Access Control list ในเว็บที่แยกเป็นหลายๆ module อย่างไรครับ

Post by secivon »

อันนี้มันก็ขึ้นอยู่กับว่าคุณจัดระบบ การแสดงผล 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 อีกทีนะ)
"อย่าเอาแต่โทษเด็ก ถ้าเด็กมันจะห่วย ดูตัวเองบ้างว่าทำบ้านเมืองไว้เป็นยังไง"

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “SQL - Database”

Who is online

Users browsing this forum: No registered users and 7 guests