Table of Contents

การใช้งาน CRI wiki สำหรับ admin

โครงสร้างเนื้อหาของ CRI wiki

โครงสร้างเนื้อหาของ CRI wiki เป็นดังนี้

หน้า home แสดง homepage ของสถาบัน

หน้า about แสดงข้อมูลทั่วไปของสถาบัน
หน้า president แสดงข้อมูลเกี่ยวกับองค์ประธาน
หน้า lab แสดงหน้าเว็บเกี่ยวกับสำนักวิจัย และห้อง lab ต่างๆ
หน้า academic แสดงหน้าเว็บเกี่ยวกับสำนักวิชาการ
หน้า iceht แสดงหน้าเว็บเกี่ยวกับศูนย์พิษวิทยาฯ
หน้า publications แสดงรายการ ผลงานวิจัยของสถาบัน
หน้า announcement แสดงประกาศของสถาบัน

หน้า manual แสดงวิธีใช้ CRI wiki

namespace ต่างๆ เก็บข้อมูลหน้าเว็บย่อย โดยใช้ชื่อเดียวกับหน้าเว็บด้านบน
และ namespace staff เก็บ homepage ของพนักงาน

การกำหนดสิทธิ สำหรับผู้ดูแลเนื้อหา CRI wiki

namespace iceht ให้ คุณวีณา, คุณวันดี มีสิทธิ์แก้ไขทุกอย่าง
namespace lab ให้ คุณจารุวรรณ มีสิทธิ์แก้ไขทุกอย่าง
namespace publications ให้ คุณจารุวรรณ มีสิทธิ์แก้ไขทุกอย่าง
namespace announcement ให้ คุณวันดี มีสิทธิ์แก้ไขทุกอย่าง
namespace about ให้ คุณอรุณศักดิ์ มีสิทธิ์แก้ไขทุกอย่าง
namespace academic ให้ คุณอรุณศักดิ์ มีสิทธิ์แก้ไขทุกอย่าง
namespace president ให้ คุณอรุณศักดิ์ มีสิทธิ์แก้ไขทุกอย่าง
namespace academic:libraries ให้ คุณเกษศิรินทร์ มีสิทธิ์แก้ไขทุกอย่าง
namespace stock_photo ให้ คุณปัญจรัตน์ มีสิทธิ์แก้ไขทุกอย่าง

ให้เฉพาะ คุณปัญจรัตน์ มีสิทธิ์แก้ไข namespace stock_photo ได้ในระยะเริ่มต้นนี้

การจัดการ access control

การจัดการ access control เป็นการจัดการการเข้าถึง หน้าเนื้อหา และหมวดเนื้อหา (Namespace) ของ CRI wiki

การจำกัดการเข้าถึงใน CRI wiki

CRI wiki ถูกออกแบบให้ user สามารถเข้าถึง หน้าเนื้อหา และ หมวดเนื้อหาดังนี้

การใช้งาน permission info plugin

วิธีการแก้ไข permission ใน CRI wiki

การแก้ไข permission ประกอบด้วยสามส่วนคือ page, user, และ permission

  1. page คือการเลือกหน้าเนื้อหา หรือ namespace ที่ต้องการแก้ไข เช่น :about, :lab:natural_products:
  2. user คือการเลือก user หรือ group ที่ต้องการแก้ไข เช่น anurat, user, lab
  3. permission คือการเลือกค่า permission ที่ต้องการแก้ไข

ค่า permission มีดังนี้

ค่า permission Create, Upload, และ Delete สามารถกำหนดให้ namespace ได้เท่านั้น ส่วน page สามารถกำหนดได้แค่ None, Read และ Edit

การเพิ่ม permission ใน ACL management

  1. ทำการ login แบบ admin เข้าสู่ระบบ
  2. กดปุ่ม Admin ที่ด้านล่างของหน้าจอ
  3. คลิกที่ Access Control List Management
  4. ทำการเลือก หน้าเนื้อหา หรือ namespace ที่หน้าต่างด้านซ้ายมือ
  5. ทำการเลือก user หรือ group ที่หน้าต่างด้านขวามือ
  6. ในหน้าต่างด้านขวามือ ทำการเลือก permission ที่ต้องการ แล้วกดปุ่ม Save

การแก้ไข permission ที่มีอยู่แล้ว

  1. ทำการ login แบบ admin เข้าสู่ระบบ
  2. กดปุ่ม Admin ที่ด้านล่างของหน้าจอ
  3. คลิกที่ Access Control List Management
  4. หา page/namespace และ user/group ที่ต้องการแก้ไขในตารางด้านล่างของหน้าจอ
  5. เปลี่ยน permission เป็นค่าที่ต้องการ แล้วกดปุ่ม Update

การลบ permission ที่มีอยู่แล้ว

  1. ทำการ login แบบ admin เข้าสู่ระบบ
  2. กดปุ่ม Admin ที่ด้านล่างของหน้าจอ
  3. คลิกที่ Access Control List Management
  4. หา page/namespace และ user/group ที่ต้องการแก้ไขในตารางด้านล่างของหน้าจอ
  5. เลือก checkbox ด้านขวามือสุด ของ permission ที่ต้องการจะลบ แล้วกดปุ่ม Update

โครงสร้าง namespace ของ user

namespace ของ user จะอยู่ใน namespace staff เช่น :staff:anurat: (anurat) โดยจะมีทั้งหน้าเนื้อหา และ namespace ในชื่อเดียวกัน เช่นหน้าเนื้อหา :staff:anurat จะมี namespace :staff:anurat: ด้วย

ใน namespace ของ user จะมี namespace อีก 2 อันคือ private และ public เช่น :staff:anurat:private private และ :staff:anurat:public public

หน้าเนื้อหา private และ namespace private มีไว้ให้ user นั้นใช้งานเท่านั้น คนอื่นๆ ไม่สามารถเข้ามาอ่านได้ เช่นเขียน memo, diary และอื่นๆ

หน้าเนื้อหา public และ namespace public มีไว้ให้ ใครก็ได้เข้ามาใช้ร่วมกับ user เช่นร่วมกันเขียน papers, articles หรือจัดตั้ง project ต่างๆ

การสร้าง namespace ของ user ใหม่

  1. สร้างหน้าเว็บ ดังต่อไปนี้
    1. หน้าเว็บ staff:<user> กำหนดให้เป็น homepage ของ <user>
    2. namespace staff:<user>: กำหนดให้เป็น namespace ของ <user>
    3. หน้าเว็บ staff:<user>:public กำหนดให้เป็น หน้าเว็บที่ให้ใครก็ได้เข้ามาแก้ไข
    4. namespace staff:<user>:public: กำหนดให้เป็น public namespace ของ <user>
    5. หน้าเว็บ staff:<user>:private กำหนดให้เป็น หน้าเว็บที่ <user> เท่านั้นที่อ่าน และแก้ไขหน้าเว็บได้
    6. namespace staff:<user>:private: กำหนดให้เป็น private namespace ของ <user>
  2. การกำหนด permission
    1. กำหนด หน้าเว็บ staff:<user>:public ให้ group @ALL มี permission เป็น Edit
    2. กำหนด namespace staff:<user>:public: ให้ group @ALL มี permission เป็น Upload
    3. กำหนด หน้าเว็บ staff:<user>:private ให้ group @ALL มี permission เป็น None
    4. กำหนด หน้าเว็บ staff:<user>:private ให้ <user> มี permission เป็น Edit
    5. กำหนด namespace staff:<user>:private: ให้ group @ALL มี permission เป็น None
    6. กำหนด namespace staff:<user>:private: ให้ <user> มี permission เป็น Delete

การจัดการ User

การใช้งาน user history plugin

การจัดการ Plugins

การเปลี่ยนค่า config

การส่งข้อมูลกลับ Dokuwiki