Permission การอนุญาตให้สิทธิการเข้าถึงข้อมูลของ drupal

เราสามารถอนุญาตให้ผู้ใช้งานใน Role แต่ละกลุ่มมีสิทธิการเข้าถึงข้อมูลได้แค่ไหน ก็ด้วยการกำหนด permission ให้แก่ role นั้นๆ ด้วยการคลิกที่ edit permissions หลังชื่อ role ดังรูป
drupal

หรือไปที่เมนู Administer >> User management >> Permissions (สังเกต role ล่าสุด Moderator ครับที่เราพึ่งเพิ่มเข้ามาจะอยู่ขวามือสุด)
drupal

จากรูปที่เห็นคือรายการอนุญาติหรือไม่อนุญาตให้ผู้ใช้งานใน role กลุ่มใดสามารถดำเนินการอะไรได้บ้าง ด้วยการคลิกที่ช่องตามรายการดังกล่าว เราจะสังเกตว่าที่ด้านซ้ายสุดจะเป็นรายชื่อ module ที่ติดตั้งในเว็บไซต์ของเรา ซึ่งเมื่อเราทำการติดตั้ง module บางชนิดลงไป เราอาจจะต้องมากำหนดสิทธิในการเข้าถึง module ตัวนั้นด้วย ซึ่งถ้าเราไม่ได้เข้ามากำหนดค่าพื้นฐานหลังจากติดตั้ง module ไปแล้วก็คือไม่อนุญาตให้ใช้งาน (ผมเคยเจอปัญหานี้มาแล้วครับติดตั้ง module ลงไป ตั้งค่าทุกอย่างถูกหมดแต่ก็ยังใช้งานไม่ได้นั่งแก้อยู่เป็นวัน แต่พอมาดูที่ Permission เราไม่ได้กำหนดให้ตัวเราใช้งาน module ตัวนี้ได้ซะงั้น – -! เขาเรียกว่าตกม้าตายครับแบบนี้ระวังด้วย)

ศัพท์เฉพาะที่เจอในหน้านี้ที่เราจะต้องทำความเข้าใจไว้ด้วยได้แก่

  • Administrator : คือการอนุญาตให้ผู้ใช้งาน สามารถเปิด/ปิด ให้ใช้งานฟังก์ชั่นการใช้งานต่างๆของแต่ละ module ซึ่งสิทธิการใช้งานในลักษณะแบบนี้ผมแนะนำว่าควรให้แก่ role ที่ไว้ใจได้เท่านั้น และต้องไม่ให้สิทธิ์การใช้งานนี้แก่คนที่ไม่ได้ล็อกอินเข้าระบบ (Anonymous) โดยเด็ดขาด
  • Access : คือการอนุญาตให้ผู้ใช้งานสามารถใช้งาน module ได้ โดยไม่สามารถแก้ไขเปลี่ยนแปลงอะไรได้เลย พูดง่ายๆก็คือใช้งาน module นั้นๆได้อย่างเดียว
  • Create : คือการอนุญาตให้ผู้ใช้งานสามารถสร้างเนื้อหาของตนเองขึ้นมาได้ เช่น การเขียนบทความ เป็นต้น แต่ไม่สามารถแก้ไขเนื้อหาของในบทความทั้งของตัวเองและคนอื่นได้
  • Edit any/own : คือการอนุญาตให้ผู้ใช้งานสามารถแก้ไขเนื้อหาของตนเองสร้างเอาไว้ (edit own) หรือทั้งของตนองและผู้อื่นสร้างเอาไว้ (edit any)
  • Delete any/own : คือการอนุญาตให้ผู้ใช้งานสามารถลบเนื้อหาของตนเองสร้างเอาไว้ (delete own) หรือทั้งของตนองและผู้อื่นสร้างเอาไว้ (delete any)

ในส่วนนี้เราต้องทำความเข้าใจเอาเพิ่มเติมครับ โดยหลักการง่ายๆให้เราเปิดมา 2 browser เช่น IE กับ Firefox โดย firefox เข้าไปในสิทธิ admin และ IE เข้าไปโดยไม่ต้อง login แล้วลองกำหนดสิทธิเล่นดูครับ จะได้เข้าใจมากขึ้นซึ่งผมก็ใช้วิธีนี้ในการทดสอบเหมือนกันครับเลยมาแชร์ให้อ่านกัน

บทความแนะนำ
    blog comments powered by Disqus