วิธีจัดการสิทธิ์ผู้ใช้และบทบาทใน Drupal 8
เผยแพร่แล้ว: 2022-02-16บทช่วยสอนนี้เป็นข้อมูลเกี่ยวกับการจัดการผู้ใช้บนไซต์ Drupal 8 ของคุณ
ฉันจะแสดงวิธีควบคุมว่าใครสามารถทำอะไรได้บ้างในไซต์ของคุณ:
- ใครสามารถสร้าง ลบ และแก้ไขเนื้อหาได้บ้าง
- ใครสามารถอัปโหลดโมดูลและธีมได้บ้าง
- ใครสามารถแก้ไขเมนูและบล็อกได้บ้าง
คุณยังดูวิธีทำให้บัญชีผู้ใช้น่าสนใจยิ่งขึ้น คุณทำได้โดยอนุญาตให้ผู้ใช้เพิ่มข้อมูลเพิ่มเติมเกี่ยวกับพวกเขา
อธิบายบทบาทและการอนุญาตของ Drupal
ผู้ใช้ Drupal ถูกกำหนดโดยบทบาทของพวกเขา บทบาทถูกกำหนดโดยสิทธิ์ที่คุณกำหนดบทบาท Drupal มีสามบทบาทเริ่มต้น:
- ไม่ระบุชื่อ : ผู้เข้าชมไซต์ของคุณที่ไม่ได้ลงชื่อเข้าใช้ไซต์ของคุณ
- รับรองความถูกต้อง : ทุกคนที่มีบัญชีในไซต์ของคุณและเข้าสู่ระบบจะได้รับการตรวจสอบสิทธิ์ บทบาทตรวจสอบสิทธิ์ยังทำหน้าที่เป็นชุดสิทธิ์ขั้นต่ำที่มอบให้กับผู้ใช้ที่เข้าสู่ระบบทั้งหมด Drupal ตั้งค่าการอนุญาตเริ่มต้นบางส่วน แต่คุณสามารถเปลี่ยนได้
- ผู้ดูแลระบบ : ผู้ใช้ที่ได้รับมอบหมายบทบาทผู้ดูแลระบบสามารถทำทุกอย่างบนไซต์ได้
คุณอาจกำลังคิดว่านี่เพียงพอสำหรับไซต์ของคุณ แต่ในกรณีที่คุณมีแผนใหญ่กว่า มาดูวิธีที่คุณปรับการเข้าถึงบัญชีของคุณผ่านตัวอย่างสามตัวอย่าง
การสร้างนักเขียนบทความ
เริ่มต้นด้วยตัวอย่างของนักเขียนบทความ บุคคลดังกล่าวจะเป็นบทบาทที่คุณสามารถกำหนดผู้ใช้ได้ หากผู้ใช้อยู่ในบทบาทนี้ สิ่งที่พวกเขาทำได้คือเขียนบทความ มีสี่ขั้นตอนเพื่อให้แน่ใจว่าบัญชีผู้ใช้ได้รับการตั้งค่าอย่างถูกต้อง:
- เพิ่มบทบาท
- กำหนดสิทธิ์ของบทบาท
- สร้างผู้ใช้
- ทดสอบผู้ใช้เพื่อให้แน่ใจว่ามีสิทธิ์ที่ถูกต้อง
ต่อไปนี้เป็นสี่ขั้นตอน
- คลิก "ผู้คน" บนแถบเมนูผู้ดูแลระบบ จากนั้นคลิกแท็บ "บทบาท"
- คลิก "เพิ่มบทบาท"
- พิมพ์ Article writer สำหรับชื่อบทบาทใหม่
- คลิก "บันทึก"
เมื่อสร้างบทบาทผู้เขียนบทความแล้ว คุณต้องตัดสินใจว่าผู้ใช้ใดในบทบาทนั้นสามารถทำได้และไม่สามารถทำได้
- คลิกแท็บสิทธิ์เพื่อดูการอนุญาตที่มี:
ทางด้านซ้ายของรายการ คุณสามารถดูโมดูลที่มีการตั้งค่าการอนุญาต โมดูลจะเรียงลำดับตามตัวอักษร ที่ด้านบนสุดของรายการ คุณจะเห็นสี่บทบาทที่คุณได้ตั้งค่าไว้
สิทธิ์สำหรับบทบาทเริ่มต้นทั้งสามถูกกำหนดไว้แล้ว คุณยังสามารถเห็นได้ว่ามีการตั้งค่าการอนุญาตบางอย่างสำหรับบทบาทผู้เขียนบทความแล้ว นี่เป็นเพราะว่าการอนุญาตเหล่านั้นได้มอบให้กับบทบาทผู้ใช้ที่รับรองความถูกต้องแล้ว ตามค่าเริ่มต้น หากคุณให้สิทธิ์กับบทบาทที่มีการตรวจสอบสิทธิ์ บทบาทที่ตามมาทั้งหมด (ยกเว้นที่ไม่ระบุตัวตน) จะสืบทอดการอนุญาตดังกล่าว นั่นคือเหตุผลที่เครื่องหมายถูกสำหรับความคิดเห็นเป็นสีเทาและไม่สามารถยกเลิกการเลือกได้
ผู้เขียนบทความของคุณจะต้องได้รับการอนุญาตมากกว่าที่ได้รับตามค่าเริ่มต้นสำหรับบทบาทการตรวจสอบสิทธิ์ ดังนั้นมาเริ่มกันเลย
- เลื่อนลงมาจนกว่าคุณจะพบส่วนหัวของโหนด โปรดจำไว้ว่า Node เป็นคำที่เกินบรรยายของ Drupal สำหรับเนื้อหา
- ที่ด้านบนของพื้นที่ Node คุณจะเห็นการอนุญาตประเภทผู้ดูแลระบบดังที่แสดงด้านล่าง:
เลื่อนไปอีกเล็กน้อยเพื่อค้นหาชุดการอนุญาตบทความ เพื่อให้ง่ายในตัวอย่างนี้ ให้เลือกช่องอนุญาต Article ทั้งหมด:
- สร้างเนื้อหาใหม่
- ลบเนื้อหาใด ๆ
- ลบเนื้อหาของตัวเอง
- ลบการแก้ไข
- แก้ไขเนื้อหาใด ๆ
- แก้ไขเนื้อหาของตัวเอง
- ย้อนกลับการแก้ไข
- ดูการแก้ไข
- เพื่อให้แน่ใจว่าผู้เขียนบทความสามารถ "เพิ่มเนื้อหา" ได้ ให้เลือกช่องการอนุญาตสำหรับ "ใช้แถบเครื่องมือการดูแลระบบ"
- คลิก "บันทึกการอนุญาต" ที่ด้านล่างของหน้า
ตอนนี้ มาตั้งค่าบัญชีผู้ใช้จริงสำหรับผู้เขียนบทความกัน
- คลิกแท็บ "รายการ" ที่ด้านบนของหน้าจอ
- คลิกปุ่ม "เพิ่มผู้ใช้"
ดังที่คุณเห็นได้หากไม่มีเครื่องหมายดอกจันสีแดง ที่อยู่อีเมลก็ไม่จำเป็น อย่างไรก็ตาม อีเมลเป็นสิ่งจำเป็นสำหรับผู้ใช้ในการรับข้อความ เช่น การรีเซ็ตรหัสผ่าน หากคุณมีที่อยู่อีเมลอื่นนอกเหนือจากที่คุณใช้ในการสร้างบัญชีแรกของคุณ ให้ป้อนตอนนี้ เพื่อให้คุณเห็นอีเมลที่ผู้ใช้จะได้รับ มิฉะนั้น ให้เว้นว่างไว้
- ชื่อผู้ใช้: นักเขียนบทความ
- รหัสผ่าน: นักเขียนบทความ
- บทบาท: ทำเครื่องหมายที่ช่อง "ผู้แต่งบทความ"
- หากคุณใส่ที่อยู่อีเมล ให้เลือกช่อง "แจ้งผู้ใช้บัญชีใหม่"
- คลิก "สร้างบัญชีใหม่"
ขั้นตอนที่สี่และขั้นตอนสุดท้ายมีความสำคัญ สิทธิ์เป็นส่วนสำคัญของความปลอดภัยของไซต์ของคุณ และถ้าคุณไม่ทดสอบการอนุญาตของคุณ คุณสามารถอนุญาตให้ผู้ใช้บางคนทำสิ่งต่างๆ ที่อาจเป็นอันตรายต่อไซต์ของคุณได้อย่างง่ายดาย
ต่อไปนี้เป็นวิธีพื้นฐานสำหรับการทดสอบ คุณสามารถใช้ขั้นตอนต่อไปนี้:
- เปิดเบราว์เซอร์ที่คุณยังไม่ได้เข้าสู่ระบบ
- เข้าสู่ระบบโดยไปที่ http://[your_web_address]/user/login
- สังเกตว่าแถบเมนูที่คุณคุ้นเคยไม่มีตัวเลือก นั่นเป็นสิ่งที่ดี การทดสอบครั้งแรกผ่านไป

- คลิก "ทางลัด" จากนั้น "เพิ่มเนื้อหา"
- แบบฟอร์ม "สร้างบทความ" จะปรากฏขึ้นทันที โดยไม่มีเนื้อหาประเภทอื่น สอบผ่านอีกแล้ว!
การทดสอบนี้มีข้อจำกัด เนื่องจากคุณสร้างบัญชีและรหัสผ่าน คุณจึงสามารถเข้าสู่ระบบในฐานะบุคคลนั้นและทดสอบได้
อย่างไรก็ตาม ในไซต์จริง เป็นไปไม่ได้และไม่ปลอดภัยที่จะรู้ว่ารหัสผ่านของผู้ใช้ของคุณคืออะไร คุณสามารถใช้โมดูลที่เรียกว่า Masquerade เพื่อทดสอบบัญชีผู้ใช้ได้อย่างง่ายดาย นี่คือวิธีการทำงาน:
- ตรวจสอบให้แน่ใจว่าคุณเข้าสู่ระบบโดยใช้บัญชีผู้ดูแลระบบหลักของคุณ
- ติดตั้งโมดูล Masquerade
- ไปที่ "โครงสร้าง" จากนั้น "บล็อกเลย์เอาต์"
- วางบล็อก Masquerade ที่ด้านบนสุดของภูมิภาครอง
- ไปที่หน้าแรกของคุณแล้วคุณจะพบบล็อก Masquerade และช่องค้นหา
- พิมพ์ชื่อผู้ใช้ที่คุณต้องการทดสอบแล้วคลิก "เปลี่ยน"
บล็อก Masquerade หายไปและลิงก์ "Unmasquerade" ปรากฏในแถบเมนูสีดำที่ด้านบนของหน้าจอ ไม่ต้องกังวล ตามค่าเริ่มต้น ลิงก์นี้จะปรากฏสำหรับผู้ดูแลระบบเท่านั้น
ขณะนี้คุณสามารถเรียกดูไซต์และดูว่าผู้เขียนบทความสามารถเห็นอะไรได้บ้าง เพียงคลิกลิงก์ Unmasquerade แล้วคุณจะกลับมาที่บัญชีผู้ดูแลระบบ
การสร้างผู้ดูแล
ดูตัวอย่างการอนุญาตของผู้ใช้อีกตัวอย่างหนึ่ง มาตั้งค่าบทบาทที่เรียกว่าโมเดอเรเตอร์กัน บุคคลในบทบาทนี้สามารถกลั่นกรองความคิดเห็นและโพสต์ในฟอรัมได้ คนเหล่านี้ช่วยให้แน่ใจว่าไซต์ของคุณเป็นปลายทางที่น่าพอใจและปราศจากสแปม
- ไปที่ "ผู้คน" "บทบาท" จากนั้น "เพิ่มบทบาทใหม่"
- พิมพ์ ผู้ดูแล สำหรับชื่อบทบาท
ต่อไป เราจะตั้งค่าการอนุญาต:
- คลิกแท็บ "สิทธิ์" และเลื่อนลงมาจนกว่าคุณจะพบโมดูลความคิดเห็น
- ทำเครื่องหมายที่ช่อง "จัดการความคิดเห็นและการตั้งค่าความคิดเห็น" ในคอลัมน์ผู้ดูแล
- เลื่อนลงมาจนกว่าคุณจะพบโมดูลฟอรัมและทำเครื่องหมายที่ช่อง "จัดการฟอรัม" ในคอลัมน์ผู้ดูแล ซึ่งจะช่วยให้ผู้ดูแลสามารถจัดเรียงกระดานสนทนาใหม่ได้หากต้องการ

- เลื่อนลงมาจนกว่าคุณจะพบส่วนโหนด
- ให้สิทธิ์ผู้ดูแลในการสร้าง ลบ และแก้ไขโหนดของฟอรัม
- เพื่อให้แน่ใจว่าผู้ดูแลสามารถเพิ่มเนื้อหาได้ ให้เลือกช่องการอนุญาตสำหรับ "ใช้แถบเครื่องมือการดูแลระบบ"
- ทำเครื่องหมายที่ช่อง "ดูข้อมูลผู้ใช้" ในคอลัมน์ผู้ดูแล สิ่งนี้สามารถช่วยผู้ดูแลได้เมื่อแนะนำผู้ดูแลไซต์หากจำเป็นต้องบล็อกบัญชี
- คลิก "บันทึกการอนุญาต" ที่ด้านล่างของหน้าจอ
ตอนนี้ เราสามารถดำเนินการสร้างบัญชีผู้ดูแลได้แล้ว:
- คลิกแท็บ "รายการ" ที่ด้านบนของหน้าจอแล้วคลิก "เพิ่มผู้ใช้"
- หากคุณมีบัญชีอีเมลอื่นเพิ่มเติม ให้ป้อน มิฉะนั้น ให้ปล่อยอีเมลว่างไว้
- ชื่อผู้ใช้: ผู้ดูแล .
- รหัสผ่าน: ผู้ดูแล . คุณสามารถตั้งค่านี้เป็นสิ่งที่ยากขึ้นได้หากต้องการ Drupal เตือนคุณว่ารหัสผ่านนี้ไม่รัดกุม
- บทบาท: ทำเครื่องหมายที่ช่อง "ผู้ดูแล"
- คลิก "สร้างบัญชีใหม่"
ตอนนี้ได้เวลาทดสอบบัญชีแล้ว:
- ไปที่หน้าแรกของเว็บไซต์ของคุณ
- ใช้โมดูล Masquerade เพื่อดูไซต์ในฐานะผู้ดูแล
- คลิก "ฟอรัม" ในเมนูหลัก
- เข้าถึงหัวข้อฟอรัมใดก็ได้ และคุณสามารถแก้ไขหรือลบหัวข้อได้
- หากมีความคิดเห็นในหัวข้อ คุณสามารถกลั่นกรองความคิดเห็นโดยใช้ลิงก์ "แก้ไข" และ "ลบ"
- คลิกชื่อบัญชีผู้ใช้ใดๆ บัญชีที่ง่ายที่สุดในการค้นหาอาจเป็นบัญชีผู้ดูแลระบบหลักของคุณ
- คุณจะเห็นโปรไฟล์ผู้ใช้ ในตอนต่อไปของบท เราจะทำให้เรื่องนี้ดูน่าสนใจยิ่งขึ้น!
- หากคุณคิดว่าผู้ใช้ต้องการการดูแล ให้คลิกแท็บ "แก้ไข" คุณเปลี่ยนสถานะผู้ใช้จาก "ใช้งานอยู่" เป็น "ถูกบล็อก" โปรดอย่าลองทำสิ่งนี้ด้วยบัญชีผู้ดูแลระบบของคุณเอง!
คุณสามารถให้สิทธิ์บทบาทของผู้ดูแลเพื่อดูแลผู้ใช้ (ดูส่วนผู้ใช้ในหน้าการอนุญาต) โปรดทราบว่านี่เป็นการอนุญาตที่ทรงพลังมาก หากได้รับสิทธิ์ ผู้ใช้ที่มีบทบาทผู้ดูแลจะสามารถเข้าถึงบัญชีของผู้ใช้รายอื่นและเปลี่ยนแปลงการตั้งค่าได้ ให้ด้วยความระมัดระวัง
วิดีโอเกี่ยวกับสิทธิ์ของ Drupal
วิดีโอนี้นำมาจากชั้นเรียน "The Beginners Guide to Drupal 8":
ต้องการเรียนรู้เพิ่มเติม Drupal 8 หรือไม่?
หลังจากอ่านบทช่วยสอนนี้แล้ว ฉันขอแนะนำ "วิธีสร้างโปรไฟล์ผู้ใช้" ซึ่งจะตามมาโดยตรงจากจุดนี้
บทช่วยสอนนี้คัดลอกมาจาก Drupal 8 Explained ซึ่งเป็นคู่มือขายดีที่สุดของ Drupal 8 หยิบสำเนาวันนี้เพื่อเรียนรู้พื้นฐานทั้งหมดของ Drupal 8