ดังที่เราเห็น MODX Revolution มีระบบสิทธิ์การเข้าถึง เช่นเดียวกับคำแนะนำมาตรฐานสำหรับการตั้งค่าการอนุญาตสำหรับผู้ใช้
ระบบสิทธิ์การเข้าถึงสำหรับ MODX
MODX Revolution ไม่อนุญาตให้คำนึงถึงสิทธิ์ของผู้ใช้ ในระบบนี้ ดานา ดียาทำงานผ่าน กลุ่มโคริสตูวัค.
กล่าวอีกนัยหนึ่ง เพื่อให้ความยุติธรรมแก่เจ้าหน้าที่ จำเป็น:
- สร้างกลุ่มตามความต้องการและความชอบ
- วางโคริสตูวัคหนึ่งหรือหลายอันไว้ในกลุ่มนี้
อย่างไรก็ตาม การมีอยู่ของกลุ่มคริสตูแวคไม่ได้หมายความว่าจะปฏิเสธข้อดีทั้งหมดของกลุ่ม สิทธิ์ที่ลูกค้าเพิกถอนจะถูกมอบหมายให้กับกลุ่มที่เหมาะสมบทบาท (อันดับ) ของผู้นำกลุ่มถูกกำหนดโดยตัวเลขตั้งแต่ 0 ถึง 9999 ค่านี้บ่งชี้ว่าสมาชิกกลุ่มคนใดที่ยอมรับสิทธิพิเศษของกลุ่มหรือไม่
กล่าวอีกนัยหนึ่ง บทบาท- กลไกลูกโซ่ที่ช่วยให้ผู้มีส่วนได้ส่วนเสียที่แตกต่างกันตระหนักถึงสิทธิที่แตกต่างกันระหว่างกลุ่มหนึ่ง
มาดูก้นเล็กๆกัน
ก้นของใคร:
- โคริสตูวัค ผู้ใช้1ไปที่กลุ่ม กลุ่ม1- 2000 .
- โคริสตูวัค กลุ่มเหล่านี้เป็นกลุ่มที่ได้เปรียบมากกว่าและมีบทบาทมากกว่าผู้ใช้2 กลุ่ม1พัฒนาเป็น 2 กลุ่ม วินอาจได้รับการสนับสนุนจากสองกลุ่ม ประเภทของกลุ่มแรก ( 1000 ) เป็นที่นิยมมากกว่า โดยมีบทบาทมากกว่าหรือเท่ากัน -และในทางกลับกัน ( 9999 .
- โคริสตูวัค กลุ่ม2) - สิ่งเหล่านี้มีสิทธิพิเศษมากกว่าซึ่งมีบทบาทมากขึ้นเรื่อย ๆ -ผู้ใช้3 5000 .
อยู่กับกลุ่ม
- กลุ่มนี้ให้สิทธิ์แบบเดียวกันแก่คุณ โดยมีบทบาทที่มากกว่าหนึ่งนโยบายการเข้าถึง MODX การติดตั้งกลุ่มที่ได้รับสิทธิพิเศษใน MODX Revolution จำเป็นต้องได้รับความช่วยเหลือนโยบายการเข้าถึง
-
นโยบายการเข้าถึงถูกกำหนดให้กับกลุ่มของเอนทิตี MODX ที่แตกต่างกันโดยสิ้นเชิง เช่นเดียวกับบริบท กลุ่มของทรัพยากร หมวดหมู่ขององค์ประกอบ กลุ่มของไฟล์ และพื้นที่ของชื่อ คุณต้องการครีมของใคร?
ก้นของใคร:
- โคริสตูวัค ผู้ใช้1บทบาทขั้นต่ำ 2000 สิ่งที่จำเป็นสำหรับกลุ่มนี้เพื่อสร้างผลกำไรให้กับคุณแม่มากขึ้น กลุ่ม1ลองมาดูภาพกัน ประโยชน์ของการกำจัดกลุ่มเปลือกแข็งนั้นขึ้นอยู่กับบทบาทของผิวหนังที่อยู่ในกลุ่มนั้น, (บทบาทของกลุ่ม Group1 คือі ) กลุ่มที่ได้รับสิทธิพิเศษทั้งหมดจะพร้อมใช้งาน.
- โคริสตูวัค กลุ่มเหล่านี้เป็นกลุ่มที่ได้เปรียบมากกว่าและมีบทบาทมากกว่าซึ่งมีบทบาทมากกว่าหรือเก่ากว่าปี 2000 Tobto นี้ ประโยชน์ของการกำจัดกลุ่มเปลือกแข็งนั้นขึ้นอยู่กับบทบาทของผิวหนังที่อยู่ในกลุ่มนั้น, (บทบาทของกลุ่ม Group1 คือ, K1і ) กลุ่มที่ได้รับสิทธิพิเศษทั้งหมดจะพร้อมใช้งาน).
- โคริสตูวัค กลุ่ม2 K2 กลุ่ม1 G2 9999 ฉันอาจพบบทบาทกลุ่ม (0) ดังนั้นทั้งหมดจึงมีสิทธิพิเศษมากกว่า ( (บทบาทของกลุ่ม Group1 คือі ) กลุ่มที่ได้รับสิทธิพิเศษทั้งหมดจะพร้อมใช้งาน.
G1 เครูวานยัม CMSการปฏิวัติ MODX
เหตุใดจึงมีการดำเนินการเช่นนี้? นี่เป็นเพราะว่า MODX มีสิทธิ์มากมาย และเป็นการง่ายกว่าที่จะมอบหมายสิทธิ์เหล่านั้นเป็นกลุ่ม (เพื่อสนับสนุนนโยบายการเข้าถึง) ไม่ใช่ทีละรายการ
เช่น นโยบายการเข้าถึง โหลด รายการ และดูมีชุดสิทธิ์ที่กำลังจะเกิดขึ้น:
- โหลด (ต้องการวัตถุ);
- รายการ (เลือกชุดของวัตถุ);
- มุมมอง (มุมมองวัตถุ)
วิธีสร้างนโยบายการเข้าถึงของคุณเอง
เมื่อคุณตั้งค่าการอนุญาตสำหรับกลุ่มผู้ใช้แล้ว คุณจะไม่ต้องปฏิบัติตามนโยบายเพิ่มเติม (ติดตั้งไว้ล่วงหน้า) ในระบบ MODX เมื่อใดก็ตามที่คุณต้องการ คุณสามารถสร้างสิ่งใหม่ได้ การสร้างนโยบายใน MODX เกิดขึ้นบนแพลตฟอร์ม เทมเพลตนโยบายการเข้าถึง-
เทมเพลตนโยบายการเข้าถึงเป็นส่วนสำคัญของ MODX Revolution ซึ่งหมายถึงรายการสิทธิ์สูงสุดที่มีอยู่ภายใต้นโยบายการเข้าถึงที่สร้างขึ้น ในลักษณะนี้เพื่อที่จะสร้างนโยบายการเข้าถึงด้วยสิทธิ์ที่จำเป็น
- จำเป็น:
- ค้นหาเทมเพลตนโยบายการเข้าถึงที่เหมาะสม (หากจำเป็น ให้แก้ไขเทมเพลตที่มีอยู่หรือสร้างเทมเพลตใหม่)
- สร้างนโยบายการเข้าถึงโดยเลือกเทมเพลตที่เหมาะสม
วิธีกำหนดชุดสิทธิ์นโยบายการเข้าถึงที่มีอยู่
หากมีนโยบายการเข้าถึง โปรดเริ่มต้นด้วยจำนวนสิทธิ์ขั้นต่ำที่ผู้ใช้ต้องการเพื่อดำเนินกิจกรรมที่จำเป็นทั้งหมดบนระบบ หากจำเป็น คุณจะสามารถขยายการอนุญาตได้ในอนาคตซึ่งเป็นสิ่งที่เราหวังไว้
โคริสตุวัชผู้ไม่ประสงค์ออกนาม MODX Revolution ไม่ได้รับอนุญาตบนไซต์ ไม่เปิดเผยชื่อและเป็นของกลุ่ม(ไม่ระบุชื่อ)
-
ใช้งานง่ายด้วยการสร้างส่วนย่อยถัดไป คลิกบนเทมเพลตทรัพยากร จากนั้นจึงเปิดหน้า
รหัส Php สำหรับตัวอย่าง GetUser:
ผู้ใช้ -> รับ ("ชื่อผู้ใช้");
คลิกที่นกปากซ่อมบนหน้า:
[[!GetUser]]
ผลลัพธ์ของหุ่นยนต์: MODX Revolution ไม่ได้รับอนุญาตบนไซต์ ไม่เปิดเผยชื่อและเป็นของกลุ่ม(ไม่ระบุชื่อ)
บัญชีของสมาชิกที่ไม่ระบุชื่อบนเว็บไซต์ MODX ได้รับการควบคุมโดยการปรับการอนุญาตของกลุ่ม
-
- หากจำเป็น คุณสามารถให้สิทธิ์เพิ่มเติมแก่กลุ่มนี้หรือแยกสิทธิ์เหล่านั้นได้
- คำแนะนำมาตรฐานสำหรับการตั้งค่าการอนุญาต
ส่วนนี้ประกอบด้วยคำแนะนำที่คุณสามารถปฏิบัติตามได้หากจำเป็น:
มาดูกันว่าผู้ใช้ที่ไม่ระบุชื่อสามารถเข้าถึงทรัพยากรส่วนบุคคลได้อย่างไร (เช่น บัญชีพิเศษ หน้าเปลี่ยนรหัสผ่าน เป็นต้น) เฉพาะสมาชิกที่ลงทะเบียนเท่านั้นจึงจะสามารถเข้าถึงทรัพยากรเหล่านี้ได้
ในการทำเช่นนี้คุณจะต้อง:
- ความคิดสร้างสรรค์ กลุ่มทรัพยากร(ร่วมกัน -> กลุ่มทรัพยากร -> ปุ่ม "สร้างกลุ่มทรัพยากร") ในแบบฟอร์มที่ปรากฏขึ้น ให้ป้อนในช่อง "ชื่อ" - ผู้ใช้และกดปุ่ม “บันทึก” วางทรัพยากรที่จำเป็นไว้ข้างหน้า (การเข้าถึงที่ต้องจำกัดสำหรับผู้ให้บริการที่ไม่ระบุชื่อ)
- ความคิดสร้างสรรค์ กลุ่มโคริสตูวัค(ไอคอน "เกียร์" -> การควบคุมการเข้าถึง -> ปุ่ม "กลุ่มไคลเอนต์ใหม่") ในกล่องโต้ตอบที่เปิดขึ้น ให้ป้อนในช่อง "ชื่อ" - ผู้ใช้, "บริบท" - เว็บ, “นโยบายแบ็กเอนด์” - (ไม่มีเรื่องการเมือง).
- ไปที่โหมดแก้ไขกลุ่ม (ในเมนูบริบทผู้ใช้เลือกรายการ "แก้ไขกลุ่มชาวต่างชาติ")
- เปิดแท็บ "สิทธิ์การเข้าถึง" และใน "การเข้าถึงกลุ่มทรัพยากร" คลิกที่ปุ่ม "เพิ่มกลุ่มทรัพยากร" และกรอกแบบฟอร์มที่ปรากฏขึ้น (“กลุ่มทรัพยากร” - กลุ่ม, "บริบท" - (เว็บ), บทบาทน้อยที่สุด - สมาชิก (9999), “นโยบายการเข้าถึง” – โหลด รายการ และดู).
หลังจากนั้นนักลงทุนที่ไม่ระบุชื่อหรือนักลงทุนรายอื่น (ที่ไม่มีสิทธิ์) ก็ถอนตัวออกไป ทรัพยากร 404(เพราะไม่มีผู้ใดมีสิทธิใดๆ โหลด) หากเขาพยายามเปิดด้านใดด้านหนึ่งของกลุ่มนี้
หากคุณต้องการให้เทรดเดอร์ที่ไม่เปิดเผยตัวตน ในกรณีที่มีการขโมยเพจ ให้ถ่ายโอนไปยังสิ่งอื่น (เช่น การอนุญาต) คุณจะต้องลงนามในขั้นตอนเพิ่มเติม (และให้สิทธิ์ในการ โหลดสำหรับทรัพยากรกลุ่มนี้):
- เปิดเผย การปรับอย่างเป็นระบบ(ไอคอน "เกียร์" -> การตั้งค่าระบบ) เลือกพื้นที่ชื่อ "หลัก" ส่วน "ไซต์" รู้พารามิเตอร์ unauthorized_page(ขออภัยหน้า 403 “การเข้าถึงถูกบล็อก”) และระบุความหมาย - รหัสทรัพยากรจะทำอย่างไรกับแบบฟอร์ม "การอนุญาต"
- ไปที่โหมดการแก้ไขกลุ่ม MODX Revolution ไม่ได้รับอนุญาตบนไซต์ ไม่เปิดเผยชื่อและเป็นของกลุ่ม- กลุ่มทรัพยากรในส่วน "การเข้าถึงกลุ่มทรัพยากร" (แท็บ "สิทธิ์การเข้าถึง") ให้เพิ่ม (เว็บ), บทบาทน้อยที่สุด - สมาชิก (9999), “นโยบายการเข้าถึง” – และกำหนดสิทธิ์ที่จำเป็น (ในหัวข้อ "บริบท" นี้ -).
การตั้งค่าการเข้าถึงกลุ่มทรัพยากร Users สำหรับผู้ใช้ที่ไม่ระบุชื่อ
การตั้งค่าสิทธิ์สำหรับผู้จัดการเนื้อหา
ในแอปพลิเคชันนี้ คุณสามารถสร้างกลุ่มผู้จัดการ ซึ่งสามารถนำมาใช้ในการดูแลระบบเพื่อนำเข้ารูปภาพไปยังไดเร็กทอรีและจัดการกับทรัพยากรที่มีอยู่
เมื่อต้องการทำเช่นนี้ คุณสามารถใช้คำแนะนำต่อไปนี้: 1. สร้างสรรค์สิ่งใหม่ๆผู้จัดการนโยบายการเข้าถึง
- ด้วยสิทธิที่จำเป็น:
- รับสำเนานโยบาย "ตัวแก้ไขเนื้อหา"
- แก้ไขสำเนาที่สร้างขึ้น และเปลี่ยนฟิลด์ชื่อเป็น Manager และทำเครื่องหมายในช่องถัดจากสิทธิ์ directory_list, file_list, file_manager, file_remove, file_tree, file_upload นโยบายการเข้าถึงของผู้จัดการมีสิทธิ์ 30 รายการ จะต้องดำเนินการนี้เพื่อให้สิทธิ์ไคลเอ็นต์ในการทำงานกับไฟล์
- กดปุ่ม “บันทึก”
2. ยึดทรัพยากรที่ผู้จัดการไม่รับผิดชอบในการเข้าถึงการบริหาร:
- เปิดหน้า "กลุ่มทรัพยากร" และคลิกปุ่ม "สร้างกลุ่มทรัพยากร"
- ในแบบฟอร์มที่เปิดไว้ ให้กรอก “Im” - ปิดแล้วสำหรับผู้จัดการ, "บริบท" - มกі หมายถึงตัวเลือก “ให้สิทธิ์การเข้าถึงกลุ่มผู้ดูแลระบบโดยอัตโนมัติ”
- คลิกปุ่ม "บันทึก"
- ดึงทรัพยากรจากกลุ่มที่สร้างขึ้นซึ่งจำเป็นสำหรับผู้จัดการในฝ่ายบริหาร
3. ให้สิทธิ์การเข้าถึงไดเร็กทอรีเพื่อดาวน์โหลดรูปภาพ
- เปิดหน้า "โฟลเดอร์ไฟล์" คลิกที่ปุ่ม "สร้างโฟลเดอร์ไฟล์ใหม่"
- ในแบบฟอร์มที่เปิดขึ้น ให้ป้อนข้อความในช่อง "ชื่อ" รูปภาพ, ใน “คำอธิบาย” - ภาพใน "ประเภทไฟล์ไดเร็กทอรี" - ระบบไฟล์.
- กดปุ่ม “บันทึก”
- แก้ไขไฟล์ที่สร้างขึ้นอย่างระมัดระวัง (ปุ่มเมาส์ขวา -> “แก้ไข”)
- เปลี่ยนค่าพารามิเตอร์: basePath – เนื้อหา/รูปภาพ/, ฐาน Url – เนื้อหา/รูปภาพ/อนุญาตประเภทไฟล์ - JPG, JPEG, PNG, GIF.
- คลิกที่ปุ่ม "บันทึก"
คอลเลกชันของไฟล์ซึ่งไม่มีกลุ่มผู้ใช้แบ็กเอนด์เชื่อมโยงอยู่ จะพร้อมใช้งานสำหรับไคลเอ็นต์แบ็กเอนด์ทั้งหมด ดังนั้นสำหรับผู้ใช้กลุ่มผู้จัดการ โฟลเดอร์ไฟล์อื่นๆ จะไม่แสดงซึ่งไม่เกี่ยวข้องกับแต่ละกลุ่ม ซึ่งถือได้ว่าเป็นกลุ่มผู้ดูแลระบบ เป็นต้น
MODX - การเชื่อมโยงไฟล์ระบบไฟล์กับกลุ่มผู้ดูแลระบบ
ระบบแบ่งปันการเข้าถึง MODX สำหรับไดเร็กทอรีไฟล์แยกต่างหากช่วยให้ผู้ใช้ที่แตกต่างกันสามารถระบุไดเร็กทอรีที่ได้รับสิทธิ์ในการเข้าถึง เช่นเดียวกับการกำหนดสิทธิ์ที่พวกเขาได้รับ กล่าวอีกนัยหนึ่ง นี่คือระบบที่ ตัวอย่างเช่น ผู้ค้าบางรายสามารถได้รับแค็ตตาล็อกหนึ่งรายการ และรายอื่นๆ สามารถได้รับแค็ตตาล็อกที่แตกต่างกันได้
4. สร้าง koristuvachs กลุ่มใหม่และตระหนักถึงสิทธิที่จำเป็นของตน
- เปิดหน้า "การควบคุมการเข้าถึง" ไปที่แท็บ "กลุ่มผู้สื่อข่าวและผู้มีส่วนร่วม" คลิกที่ปุ่ม "กลุ่มผู้สื่อข่าวใหม่"
- ในกล่องโต้ตอบที่เปิดขึ้น ให้กรอกข้อมูลในช่องต่อไปนี้: “ชื่อ” - ผู้จัดการ- "คำอธิบาย" -ผู้จัดการ -"บริบท" เว็บ, มก.
- กดปุ่ม “บันทึก”
- ไปที่โหมดแก้ไขของกลุ่มผู้สนับสนุน "ผู้จัดการ" ที่สร้างขึ้นอย่างระมัดระวัง (คลิกขวาที่กลุ่ม -> รายการเมนูบริบท "แก้ไข")
- ไปที่แท็บ "สิทธิ์การเข้าถึง"
- เปิดส่วน "การเข้าถึงบริบท" การเข้าถึงบริบท เว็บ: “บทบาทขั้นต่ำ” - สมาชิก (9999)- โหลด รายการ และดูนโยบายการเข้าถึง มก: “บทบาทขั้นต่ำ” - สมาชิก (9999)- เว็บ, มก.
- การเข้าถึงบริบท รูปภาพ, นโยบายการเข้าถึง – สมาชิก (9999), “นโยบายการเข้าถึง” – ในส่วน "การเข้าถึงที่เก็บไฟล์" มีการเพิ่มรายการใหม่ที่มีความหมายดังต่อไปนี้: "Dzherel" -.
- -
"บทบาทขั้นต่ำ" - ผู้ดูแลระบบแหล่งสื่อกดปุ่ม “บันทึก”
5. สร้าง
โคริสตูวาชา
เพิ่มลงในกลุ่ม "ผู้จัดการ" สำหรับความสำคัญของบทบาทให้กำหนดหมายเลข 9999 (สมาชิก) บทบาทนี้จะเพียงพอสำหรับเขาที่จะเพิกถอนการอนุญาตทั้งหมดของกลุ่มนี้ นี่เป็นเพราะว่าสำหรับกลุ่มนี้ เราไม่ได้กำหนดนโยบายการเข้าถึงที่จำเป็นต้องมีบทบาทมากกว่า 9999
การเพิ่ม koristuvach ให้กับผู้จัดการกลุ่ม (บทบาทสมาชิก)
ใน Evolution ทุกอย่างง่ายดาย: สร้างสิทธิ์ของคุณแล้วคุณก็พร้อม! และที่นี่คุณต้องได้รับเงินจำนวนมาก แต่ในทางกลับกัน - Modx Revolution ที่มีสิทธิ์ในเอกสารและไฟล์ คุณสามารถรับทุกสิ่งที่คุณต้องการ (ตราบใดที่คุณเข้าใจจริงๆว่ามันคืออะไร) แค่นั้นแหละ!
1. ไปที่ "ความปลอดภัย" - "การควบคุมการเข้าถึง" ในเมนูด้านบนของแผงผู้ดูแลระบบ
2. ไปที่แท็บ "นโยบายการเข้าถึง"
3. คลิกที่ปุ่ม "สร้างนโยบายการเข้าถึง"
เราต้องจัดการกับทุ่งนา สำหรับฟิลด์ชื่อที่เราเขียนว่า "ผู้จัดการ" เทมเพลตนโยบายการเข้าถึงคือ AdministratorTemplate ปุ่มบันทึกแบบนูน
4. หลังจากบันทึกนโยบายการเข้าถึง "ผู้จัดการ" แล้ว สิ่งสำคัญคือจะต้องปรากฏในรายการนโยบายการเข้าถึง
5. ผู้จัดการที่สามารถแก้ไขได้
- 6. ยกเลิกการเลือกพารามิเตอร์ที่ไม่จำเป็น
- ที่ด้านล่างของหน้านี้จะมีรายการพารามิเตอร์ (อนุญาต) เราจำเป็นต้องทำเครื่องหมายในช่องจากพารามิเตอร์เหล่านี้ซึ่งระบุถึงการแสดงทรัพยากรใด ๆ ในการดูแลระบบเพื่อให้สามารถแก้ไขหรือเลือกเอกสารไฟล์องค์ประกอบที่จำเป็นสำหรับการทำงานที่ถูกต้องของไซต์
- เลือกช่องทำเครื่องหมายจากพารามิเตอร์ที่มีอยู่:
- access_permissions มุมมองของเพจพร้อมสิทธิ์การเข้าถึงที่ปรับเปลี่ยนสำหรับลูกค้า
- แดชบอร์ดแผง Pereklyad และ keruvannya
- element_tree ความสามารถในการดูแผนผังองค์ประกอบในแผงการนำทางด้านซ้าย
- menu_reports แสดงรายการ “โทร” ในเมนูด้านบน
- menu_security แสดงรายการ “ความปลอดภัย” ในเมนูด้านบน
- menu_system แสดงรายการ "ระบบ" ในเมนูด้านบน
7. ไปที่แท็บ "ความปลอดภัย" - "การควบคุมการเข้าถึง" - "บทบาท"
8. กดปุ่ม “สร้างใหม่” ป้อนผู้จัดการในช่องชื่อ อันดับ - 9 กดปุ่ม “บันทึก”
9. บันทึกการเปลี่ยนแปลงและไปที่เมนู “ความปลอดภัย” - “การควบคุมการเข้าถึง” - “กลุ่มลูกค้า”
ด้วยปุ่มเมาส์ขวาเรากด "ผู้ดูแลระบบ" และกด "สร้างกลุ่มผู้มีส่วนร่วม"
10. สร้างกลุ่มใหม่: ชื่อ - ผู้จัดการ, นโยบายแบ็กเอนด์ - ไม่มีนโยบาย, ประทับตรา "บันทึก"
11. เป็นที่รู้จักจากรายชื่อกลุ่ม koristuvachivs และประทับตราว่า "แก้ไข"
12. ไปที่เมนู "การเข้าถึงบริบท" และคลิก "เพิ่มบริบท"
13. บริบท - mgr บทบาทขั้นต่ำ - ผู้จัดการ - 9 นโยบายการเข้าถึง - ผู้จัดการ
14. เรามาเพิ่มบริบทอีกหนึ่งอย่าง
แม่นยำยิ่งขึ้น เราสามารถแก้ไขเว็บที่มีอยู่ได้: บริบท – เว็บ, บทบาทขั้นต่ำ – ผู้จัดการ – 9, นโยบายการเข้าถึง – ผู้ดูแลระบบ กดปุ่ม "บันทึก"
15. ฉันชอบภาพนี้! เราบันทึกทุกอย่างไว้ในแท็บ "Koristuvach Group: Manager"
16. ต้าหลี่: “ความปลอดภัย” - “เกรุวันยา โดย โกริสตุวาชามิ”
17. มาสร้างลูกค้าใหม่กันเถอะ (ซึ่งจะเป็นลูกค้าของเรา) – กดปุ่ม “ลูกค้าใหม่”
คุณสามารถถามเขาหรือเธอได้ ฉันจะโทรหาคุณผู้จัดการ
18. ชื่อผู้จัดการ - ผู้จัดการ ทำเครื่องหมายที่ช่อง - ใช้งานอยู่ ใส่อีเมล
19. รหัสผ่านที่ปรับแต่งได้
20. บันทึกสิ่งแรกไปที่แท็บ "สิทธิ์การเข้าถึง"
21. นูนปุ่ม “เพิ่ม koristuvach ไปยังกลุ่ม” กลุ่มของ Koristuvach คือ “ผู้จัดการ” บทบาทคือ “ผู้จัดการ”
มาบันทึกกันเถอะ ซึ่งแผงผู้ดูแลระบบจะถูกสร้างขึ้น โดยที่ลูกค้าสามารถเข้าถึงได้จนกว่าการแก้ไขและสร้างเพจในแผนผังเอกสารจะเสร็จสมบูรณ์ เซิร์ฟเวอร์นี้สามารถเข้าถึงไฟล์ทั้งหมดในระบบ จากนั้นมาตั้งค่าเพื่อให้เราสามารถเข้าถึงโฟลเดอร์เดียวเท่านั้น ซึ่งเราสร้างขึ้นในรูทของเว็บไซต์ Modx Revolution
22. ไปที่แท็บ “เครื่องมือ” - “ไฟล์ไฟล์”
23. รายการไฟล์ที่สำเร็จในไฟล์จะเปิดขึ้น มีอีกสิ่งหนึ่งที่ต้องทำ - ระบบไฟล์
ก่อนที่จะสร้างโฟลเดอร์ไฟล์ใหม่ คุณต้องเปลี่ยนไฟล์ก่อน คลิกที่ "ระบบไฟล์" ด้วยปุ่มเมาส์ขวาและเลือก "แก้ไข"
24. เปิดง่ายมาก Tisnemo "เพิ่มกลุ่ม koristuvachs"
25. กลุ่มผู้มีส่วนร่วม – ผู้ดูแลระบบ, บทบาทขั้นต่ำ – ผู้ใช้ขั้นสูง – 0, นโยบาย – ผู้ดูแลระบบแหล่งสื่อ กด "บันทึก"
26. กลับไปที่ไฟล์ Dzherel และสร้างไฟล์ Dzherel ใหม่
ตั้งชื่อว่า "ผู้จัดการ" ชื่อไฟล์ - ระบบไฟล์
27. กดปุ่มเมาส์ขวาบนโฟลเดอร์ไฟล์ใหม่ “Manager” และเลือก “แก้ไข”
28. ดีใจที่ได้เห็น! เราจำเป็นต้องเปลี่ยนพารามิเตอร์ 4 ตัวแรก
ในฟิลด์ basePath ค่าจะถูกป้อน /ผู้จัดการ/, basePathRelative และ baseUrlRelative จะถูกแยกออกจากทั้งค่า "So" และเขียนในช่อง baseUrl ผู้จัดการ/
29. ไปที่พารามิเตอร์ทีวี
30. คลิกที่แท็บที่เหลือ "ไฟล์ไฟล์"
และเปลี่ยนโฟลเดอร์ไฟล์จาก “Filesystem” เป็น “Manager” มาบันทึกกันเถอะ!
31. เพิ่มกลุ่มลูกค้าจาก "ผู้จัดการ"
หลังจากทำการเปลี่ยนแปลงทั้งหมดแล้ว ให้ไปที่ "File Repository" - "Manager" และเพิ่มกลุ่มไคลเอ็นต์ลงในที่เก็บไฟล์นี้
32. กลุ่มผู้มีส่วนร่วม – ผู้จัดการ, บทบาทขั้นต่ำ – ผู้จัดการ – 9, นโยบาย – ผู้ดูแลระบบแหล่งสื่อ พิมพ์ "บันทึก"
ทันทีหลังจากบันทึกไฟล์จำนวนมาก ผู้ดูแลระบบไม่รู้จักตัวจัดการ หากต้องการแก้ไขไฟล์จำนวนหนึ่ง คุณต้องไปที่เมนู "ความปลอดภัย - การควบคุมการเข้าถึง" เปิดกลุ่มผู้จัดการเพื่อแก้ไข: ผู้จัดการ และในแท็บ "ไฟล์" ค้นหาและเลือกผู้จัดการ ผู้จัดการ จากนั้นเราจะสามารถแก้ไขการตั้งค่าอีกครั้งจากผู้ดูแลระบบได้
33. สำหรับข้อผิดพลาดใดๆ เราจะล้างแคช
และสร้างผู้สื่อข่าวของเราพร้อมแลกเปลี่ยนสิทธิ์และเข้าถึงระบบไฟล์แล้ว!
ฉันจะไม่บอกว่ามันทำได้ง่าย แต่ถ้าคุณทำงานเกี่ยวกับระบบอัตโนมัติ มันก็จะไม่สำคัญมากนัก ฉันหวังว่าทุกอย่างจะออกมาดีสำหรับคุณ! ขอให้โชคดีกับโครงการของคุณ!
โคริสตูวาชา
เพิ่มลงในกลุ่ม "ผู้จัดการ" สำหรับความสำคัญของบทบาทให้กำหนดหมายเลข 9999 (สมาชิก) บทบาทนี้จะเพียงพอสำหรับเขาที่จะเพิกถอนการอนุญาตทั้งหมดของกลุ่มนี้ นี่เป็นเพราะว่าสำหรับกลุ่มนี้ เราไม่ได้กำหนดนโยบายการเข้าถึงที่จำเป็นต้องมีบทบาทมากกว่า 9999
การเพิ่ม koristuvach ให้กับผู้จัดการกลุ่ม (บทบาทสมาชิก)
ใน Evolution ทุกอย่างง่ายดาย: สร้างสิทธิ์ของคุณแล้วคุณก็พร้อม! และที่นี่คุณต้องได้รับเงินจำนวนมาก แต่ในทางกลับกัน - Modx Revolution ที่มีสิทธิ์ในเอกสารและไฟล์ คุณสามารถรับทุกสิ่งที่คุณต้องการ (ตราบใดที่คุณเข้าใจจริงๆว่ามันคืออะไร) แค่นั้นแหละ!
1. ไปที่ "ความปลอดภัย" - "การควบคุมการเข้าถึง" ในเมนูด้านบนของแผงผู้ดูแลระบบ
2. ไปที่แท็บ "นโยบายการเข้าถึง"
3. คลิกที่ปุ่ม "สร้างนโยบายการเข้าถึง"
เราต้องจัดการกับทุ่งนา สำหรับฟิลด์ชื่อที่เราเขียนว่า "ผู้จัดการ" เทมเพลตนโยบายการเข้าถึงคือ AdministratorTemplate ปุ่มบันทึกแบบนูน
4. หลังจากบันทึกนโยบายการเข้าถึง "ผู้จัดการ" แล้ว สิ่งสำคัญคือจะต้องปรากฏในรายการนโยบายการเข้าถึง
5. ผู้จัดการที่สามารถแก้ไขได้
- 6. ยกเลิกการเลือกพารามิเตอร์ที่ไม่จำเป็น
- ที่ด้านล่างของหน้านี้จะมีรายการพารามิเตอร์ (อนุญาต) เราจำเป็นต้องทำเครื่องหมายในช่องจากพารามิเตอร์เหล่านี้ซึ่งระบุถึงการแสดงทรัพยากรใด ๆ ในการดูแลระบบเพื่อให้สามารถแก้ไขหรือเลือกเอกสารไฟล์องค์ประกอบที่จำเป็นสำหรับการทำงานที่ถูกต้องของไซต์
- เลือกช่องทำเครื่องหมายจากพารามิเตอร์ที่มีอยู่:
- access_permissions มุมมองของเพจพร้อมสิทธิ์การเข้าถึงที่ปรับเปลี่ยนสำหรับลูกค้า
- แดชบอร์ดแผง Pereklyad และ keruvannya
- element_tree ความสามารถในการดูแผนผังองค์ประกอบในแผงการนำทางด้านซ้าย
- menu_reports แสดงรายการ “โทร” ในเมนูด้านบน
- menu_security แสดงรายการ “ความปลอดภัย” ในเมนูด้านบน
- menu_system แสดงรายการ "ระบบ" ในเมนูด้านบน
7. ไปที่แท็บ "ความปลอดภัย" - "การควบคุมการเข้าถึง" - "บทบาท"
8. กดปุ่ม “สร้างใหม่” ป้อนผู้จัดการในช่องชื่อ อันดับ - 9 กดปุ่ม “บันทึก”
9. บันทึกการเปลี่ยนแปลงและไปที่เมนู “ความปลอดภัย” - “การควบคุมการเข้าถึง” - “กลุ่มลูกค้า”
ด้วยปุ่มเมาส์ขวาเรากด "ผู้ดูแลระบบ" และกด "สร้างกลุ่มผู้มีส่วนร่วม"
10. สร้างกลุ่มใหม่: ชื่อ - ผู้จัดการ, นโยบายแบ็กเอนด์ - ไม่มีนโยบาย, ประทับตรา "บันทึก"
11. เป็นที่รู้จักจากรายชื่อกลุ่ม koristuvachivs และประทับตราว่า "แก้ไข"
12. ไปที่เมนู "การเข้าถึงบริบท" และคลิก "เพิ่มบริบท"
13. บริบท - mgr บทบาทขั้นต่ำ - ผู้จัดการ - 9 นโยบายการเข้าถึง - ผู้จัดการ
14. เรามาเพิ่มบริบทอีกหนึ่งอย่าง
แม่นยำยิ่งขึ้น เราสามารถแก้ไขเว็บที่มีอยู่ได้: บริบท – เว็บ, บทบาทขั้นต่ำ – ผู้จัดการ – 9, นโยบายการเข้าถึง – ผู้ดูแลระบบ กดปุ่ม "บันทึก"
15. ฉันชอบภาพนี้! เราบันทึกทุกอย่างไว้ในแท็บ "Koristuvach Group: Manager"
16. ต้าหลี่: “ความปลอดภัย” - “เกรุวันยา โดย โกริสตุวาชามิ”
17. มาสร้างลูกค้าใหม่กันเถอะ (ซึ่งจะเป็นลูกค้าของเรา) – กดปุ่ม “ลูกค้าใหม่”
คุณสามารถถามเขาหรือเธอได้ ฉันจะโทรหาคุณผู้จัดการ
18. ชื่อผู้จัดการ - ผู้จัดการ ทำเครื่องหมายที่ช่อง - ใช้งานอยู่ ใส่อีเมล
19. รหัสผ่านที่ปรับแต่งได้
20. บันทึกสิ่งแรกไปที่แท็บ "สิทธิ์การเข้าถึง"
21. นูนปุ่ม “เพิ่ม koristuvach ไปยังกลุ่ม” กลุ่มของ Koristuvach คือ “ผู้จัดการ” บทบาทคือ “ผู้จัดการ”
มาบันทึกกันเถอะ ซึ่งแผงผู้ดูแลระบบจะถูกสร้างขึ้น โดยที่ลูกค้าสามารถเข้าถึงได้จนกว่าการแก้ไขและสร้างเพจในแผนผังเอกสารจะเสร็จสมบูรณ์ เซิร์ฟเวอร์นี้สามารถเข้าถึงไฟล์ทั้งหมดในระบบ จากนั้นมาตั้งค่าเพื่อให้เราสามารถเข้าถึงโฟลเดอร์เดียวเท่านั้น ซึ่งเราสร้างขึ้นในรูทของเว็บไซต์ Modx Revolution
22. ไปที่แท็บ “เครื่องมือ” - “ไฟล์ไฟล์”
23. รายการไฟล์ที่สำเร็จในไฟล์จะเปิดขึ้น มีอีกสิ่งหนึ่งที่ต้องทำ - ระบบไฟล์
ก่อนที่จะสร้างโฟลเดอร์ไฟล์ใหม่ คุณต้องเปลี่ยนไฟล์ก่อน คลิกที่ "ระบบไฟล์" ด้วยปุ่มเมาส์ขวาและเลือก "แก้ไข"
24. เปิดง่ายมาก Tisnemo "เพิ่มกลุ่ม koristuvachs"
25. กลุ่มผู้มีส่วนร่วม – ผู้ดูแลระบบ, บทบาทขั้นต่ำ – ผู้ใช้ขั้นสูง – 0, นโยบาย – ผู้ดูแลระบบแหล่งสื่อ กด "บันทึก"
26. กลับไปที่ไฟล์ Dzherel และสร้างไฟล์ Dzherel ใหม่
ตั้งชื่อว่า "ผู้จัดการ" ชื่อไฟล์ - ระบบไฟล์
27. กดปุ่มเมาส์ขวาบนโฟลเดอร์ไฟล์ใหม่ “Manager” และเลือก “แก้ไข”
28. ดีใจที่ได้เห็น! เราจำเป็นต้องเปลี่ยนพารามิเตอร์ 4 ตัวแรก
ในฟิลด์ basePath ค่าจะถูกป้อน /ผู้จัดการ/, basePathRelative และ baseUrlRelative จะถูกแยกออกจากทั้งค่า "So" และเขียนในช่อง baseUrl ผู้จัดการ/
29. ไปที่พารามิเตอร์ทีวี
30. คลิกที่แท็บที่เหลือ "ไฟล์ไฟล์"
และเปลี่ยนโฟลเดอร์ไฟล์จาก “Filesystem” เป็น “Manager” มาบันทึกกันเถอะ!
31. เพิ่มกลุ่มลูกค้าจาก "ผู้จัดการ"
หลังจากทำการเปลี่ยนแปลงทั้งหมดแล้ว ให้ไปที่ "File Repository" - "Manager" และเพิ่มกลุ่มไคลเอ็นต์ลงในที่เก็บไฟล์นี้
32. กลุ่มผู้มีส่วนร่วม – ผู้จัดการ, บทบาทขั้นต่ำ – ผู้จัดการ – 9, นโยบาย – ผู้ดูแลระบบแหล่งสื่อ พิมพ์ "บันทึก"
ทันทีหลังจากบันทึกไฟล์จำนวนมาก ผู้ดูแลระบบไม่รู้จักตัวจัดการ หากต้องการแก้ไขไฟล์จำนวนหนึ่ง คุณต้องไปที่เมนู "ความปลอดภัย - การควบคุมการเข้าถึง" เปิดกลุ่มผู้จัดการเพื่อแก้ไข: ผู้จัดการ และในแท็บ "ไฟล์" ค้นหาและเลือกผู้จัดการ ผู้จัดการ จากนั้นเราจะสามารถแก้ไขการตั้งค่าอีกครั้งจากผู้ดูแลระบบได้
33. สำหรับข้อผิดพลาดใดๆ เราจะล้างแคช
และสร้างผู้สื่อข่าวของเราพร้อมแลกเปลี่ยนสิทธิ์และเข้าถึงระบบไฟล์แล้ว!
ฉันจะไม่บอกว่ามันทำได้ง่าย แต่ถ้าคุณทำงานเกี่ยวกับระบบอัตโนมัติ มันก็จะไม่สำคัญมากนัก ฉันหวังว่าทุกอย่างจะออกมาดีสำหรับคุณ! ขอให้โชคดีกับโครงการของคุณ!
สวัสดีตอนบ่ายสำหรับผู้อ่านบล็อก WebHow ทุกคน! ในที่สุด ฉันพบปลั๊กอินที่ยอดเยี่ยมสำหรับการส่งโค้ดในบทความ และตอนนี้ฉันสามารถเริ่มทำงานอย่างจริงจังได้แล้ว อย่างไรก็ตาม วันนี้จะเป็นโพสต์ที่ยอดเยี่ยมสำหรับผู้ที่ต้องการจัดระเบียบ doshka แคตตาล็อกหรือบริการอื่น ๆ บนไซต์ MODx ที่พวกเขาโพสต์เนื้อหาด้วยตนเอง
ใครก็ตามที่อยากรู้เพียงเล็กน้อยเกี่ยวกับ MODx ควรรู้ว่าเพื่อที่จะโพสต์เนื้อหา ผู้ใช้จะต้องมีสิทธิ์เข้าถึงแผงผู้ดูแลระบบ ฉันไม่ต้องการแจกสิ่งที่ถนัดขวาหรือถนัดซ้ายนี้อย่างชัดเจน ดังนั้นจึงจำเป็นต้องทำงานในลักษณะที่นักพัฒนาสามารถสร้างทรัพยากรและรับไฟล์ได้โดยตรงจากด้านข้างของไซต์
ฉันไม่ใช่โปรแกรมเมอร์ และตั้งแต่ฉันมีโอกาสสร้างเกมบน MODx เป็นครั้งแรก สิ่งที่ฉันทำได้คือมองหาโซลูชันสำเร็จรูป มีตัวเลือกที่แตกต่างกันสองสามตัวสำหรับตัวอย่างที่จะอนุญาตให้เผยแพร่ทรัพยากรส่วนหน้าสำหรับ MODx Revolution
หลักการจะเหมือนกันสำหรับทุกคนโดยประมาณ: ด้านหลัง FormIt จะมีการสร้างเพจพร้อมแบบฟอร์มซึ่งมีการเขียนชื่อของตัวอย่าง สำหรับประเภทผิว จะมีการสร้างช่องของตัวเอง เช่น สถานที่ โทรศัพท์ หรือช่องสำหรับภาพที่ต้องการ เมื่อ korystuvach เอาชนะแบบฟอร์ม ทรัพยากรจะถูกสร้างขึ้น
อย่างไรก็ตาม ตัวอย่างเกือบทั้งหมดที่ฉันพบนั้นยุ่งยากมาก: พารามิเตอร์ทีวีแต่ละตัวจะต้องเขียนด้วยโค้ดนกปากซ่อม แต่ไม่มีการควบคุม เนื่องจากสำหรับประเภทผิว ฉันคิดถึงช่องเพิ่มเติมอย่างน้อย 3 ช่อง และควรเขียนทั้งหมดด้วยปากนกปากซ่อม... ไม่ มีวิธีที่สั้นกว่าและง่ายกว่านี้ ฉันพบคุณในส่วนภาษาอังกฤษของฟอรั่มอย่างเป็นทางการ MODx.com และเนื่องจากคุณพูดหรืออ่านภาษาอังกฤษไม่คล่อง หรือคุณขี้เกียจเกินไปที่จะหาตัวเลือกที่เหมาะสมซึ่งมีคำไม่กี่คำในหัวข้อ ฉันจะรับรู้ เขาเป็นผู้เขียนวาติสยะ
ฉันบันทึกคำแนะนำวิดีโอทีละขั้นตอนในหัวข้อนี้ คุณจะพบสื่อทั้งหมดที่อยู่ก่อนหน้านั้นโดยเสียค่าใช้จ่ายเพียงเล็กน้อยในการดาวน์โหลด
รหัสนกปากซ่อม formit2resource
getObject("modResource",array("id"=>$hook->getValue("resource_id"))); if (empty($doc))( $doc = $modx->newObject("modResource"); $doc->set("createdby", $modx->user->get("id"); ) อื่น ๆ ( $doc->set("editedby", $modx->user->get("id")); ) $allFormFields = $hook->getValues(); foreach ($allFormFields as $field=>$value) ( if ($field !== "spam" && $field !== "resource_id")( $doc->set($field, $value); ) ) $alias = $doc->cleanAlias($fields["pagetitle"]); if($modx->getCount(modResource, array("alias"=>$alias))!= 0) ( $count = 1; $newAlias = $alias; ในขณะที่($modx->getCount(modResource, array (" นามแฝง"=>$newAlias))!= 0) ( $newAlias = $alias; $newAlias .= "-" . $count; $count++; ) $alias = $newAlias ) $doc -; >set("นามแฝง" , $นามแฝง); $doc->set("template", $template); $doc->บันทึก(); foreach ($allFormFields as $field=>$value) ( if (!empty($value) && $tv = $modx->getObject("modTemplateVar", array ("name"=>$field))) ( /* จัดการช่องทำเครื่องหมาย & องค์ประกอบการเลือกหลายรายการ */ if (is_array($value)) ( $featureInsert = array(); while (list($featureValue, $featureItem) = Each($value)) ( $featureInsert = $featureItem; ) $value = implode("||",$featureInsert); $tv->setValue($doc->get("id"), $value); >cacheManager -> รีเฟรช(); กลับเป็นจริง;
รหัสนกปากซ่อม formit2file
ผู้ใช้ -> รับ ("id"); // เส้นทางจากรูทที่ผู้ใช้ระบุ // สร้างเส้นทางเฉพาะสำหรับการส่งแบบฟอร์มนี้ $uploadpath = "assets/uploads/".$mydir"/"; // รับโฟลเดอร์เฉพาะเส้นทางแบบเต็ม $target_path = $modx->config["base_path"] $อัพโหลดเส้นทาง; // รับชื่อไฟล์ที่อัพโหลด: $submissionfiles = array_keys($_FILES); // วนดูไฟล์ต่างๆ foreach ($submitfiles as $sf) ( // รับชื่อไฟล์และตรวจสอบให้แน่ใจว่าไฟล์นั้นดี $filename = basename($_FILES[$sf]["name"]); // รับนามสกุลไฟล์ $ ext = pathinfo($filename, PATHINFO_EXTENSION); $ext = mb_strtolower($ext); ประเภทไฟล์ที่ถูกต้อง? $filename) // ช่องว่างเพื่อขีดเส้นใต้ $filename = date("Y-m-d_G-i-s_") เพื่อย้ายไฟล์ไปหากไม่มี mkdir($target_path, 0755, true); // ไฟล์ถูกย้ายไปยังโฟลเดอร์ที่ถูกต้องสำเร็จหรือไม่? if(move_uploaded_file($_FILES[$sf]["tmp_name "], $myTarget)) ( // ตั้งค่าตัวยึดตำแหน่งใหม่ด้วยพาธแบบเต็มใหม่ (ถ้าคุณต้องการมันใน hooks ถัดไป) $myFile = $upload path. $filename ; $hook->setValue($sf,$myFile); // ตั้งค่าการอนุญาตสำหรับไฟล์ if (!chmod($myTarget, 0644)) ( /*ฟังก์ชันแก้ไขข้อบกพร่องบางอย่าง*/ ) else ( // ไม่ได้อัปโหลดไฟล์ $ errorMsg = "เกิดปัญหาในการอัพโหลดไฟล์"; $hook->addError($sf, $errorMsg); $output=false; ($sf, $errorMsg); $counter + 1;) return $ เอาท์พุท;
เพื่อน!
อย่าลืมป้อนรหัสแบบฟอร์มสำหรับช่องทีวีและรหัสทรัพยากรของคุณ ให้ความเคารพและทุกอย่างจะได้ผลสำหรับคุณ
Wiklik FormIt
[[!ฟอร์มอิท? &hooks=`formit2file,formit2resource,redirect` &redirectTo=`ID ของหน้าที่มีการแจ้งเตือน` &template=`ID ของเทมเพลตของการแจ้งเตือน` ]]
Umova สำหรับก้อน vikliku ที่มีแบบฟอร์ม
[[!+modx.user.id:is=`0`:then=`ในการโพสต์ประกาศ จำเป็นต้องได้รับอนุมัติ [[!Loginza? &groups=`3` &profileFields=`ชื่อผู้ใช้,อีเมล,ชื่อเต็ม,รูปภาพ`]]`:else=`[[$form_add]]`]]
รหัสก้น forie
ส่งเพื่อการกลั่นกรอง
Umova สำหรับแสดงภาพ
ตอนนี้ผู้มีส่วนร่วมในเว็บไซต์ของคุณไม่เพียงแต่สามารถโพสต์บทวิจารณ์เท่านั้น แต่ยังเสริมด้วยรูปถ่ายตามที่ควรจะเป็นในทุกกรณี เหตุใดคุณจึงควรทำงานเนื่องจากมีการอนุมัติการอภัยโทษก่อนกรอกแบบฟอร์ม? ตัวอย่างเช่น บุคคลหนึ่งพิมพ์ผิดและป้อนหมายเลขโทรศัพท์ผิด หรือบางทีเธอเพียงต้องการเพิ่มความสับสนหรือเปลี่ยนแปลงราคาผลิตภัณฑ์ของเธอ
เราจะประกาศเวลาที่จะมาถึง และวันนี้ผมมั่นใจว่าบทความนี้ดีสำหรับคุณ