- Details
-
Category: IT Zone
-
Published: Tuesday, 14 November 2017 00:00
-
Written by Super User
-
Hits: 16957
SAML (Security Assertion Markup Language)
เป็นมาตรฐาน XML ตัวนึงที่ให้ผู้ใช้เข้าสู่ระบบเพียงครั้งเดียวกับเว็บไซต์หลายๆเว็บไซต์ที่อยู่ในเครือเดียวกัน โดยไม่ต้องล็อกอินหลายๆรอบ หรือที่เราเรียกกันว่า Single Sign-on นั่นเอง SAML ถูกออกแบบให้สามารถนำมาใช้ในโมเดลธุรกิจสู่ธุรกิจ(B2B) และธุรกิจสู่ผู้บริโภค(B2C) ได้
SAML ประกอบไปด้วย 3 ส่วนประกอบหลักๆ ดังต่อไปนี้
1.Assertions - การยืนยันตัวตนและสิทธิ์
1.1.Authentication assertion ตรวจสอบความมีตัวตนของผู้ใช้ที่ล็อกอินเข้ามา
1.2.Attribute assertion จะประกอบไปด้วยข้อมูลของตัวผู้ใช้
1.3.Authorization assertion จะตรวจสอบสิทธิ์ในสิ่งที่ผู้ใช้ต้องการจะทำ(action)
2.Protocol จะกำหนดวิธิการที่ SAML จะร้องขอและรับการตรวจสอบในข้อ 1.
3.Binding กำหนดข้อความ SAML ที่แลกเปลี่ยนกันเป็นลักษณะการจับคู่กับ Simple Object Access Protocol (SOAP)
SAML ทำงานกับหลายๆโปรโตคอลได้ รวมทั้ง Hypertext Transfer Protocol (HTTP), Simple Mail Transfer Protocol (SMTP), File Transfer Protocol (FTP) และยังสนับสนุนกับ SOAP, BizTalk, และ Electronic Business XML (ebXML) อีกด้วยองค์กรที่ชื่อว่า The Organization for the Advancement of Structured Information Standards (OASIS) ถือได้ว่าเป็นกลุ่มมาตรฐานของ SAML เลยทีเดียว
- Details
-
Category: IT Zone
-
Published: Sunday, 07 June 2015 00:00
-
Written by Super User
-
Hits: 16131
พื้นฐานเรื่องตรรกศาสตร์ มีดังต่อไปนี้
กำหนดให้
T = True(จริง)
F = False(เท็จ)
| = OR(หรือ)
& = AND(และ/กับ)
โดยมีตารางเงื่อนไขดังนี้
เงื่อนไขหรือ(OR)
Operand 1 |
Operator |
Operand 2 |
Result |
T |
| |
T |
T |
T |
| |
F |
T |
F |
| |
T |
T |
F |
| |
F |
F |
* จุดสังเกตุ จะเห็นว่ามีเท็จเพียงกรณีเดียวคือ Operand ทั้งสองเป็น เท็จ(F)
หลักคิดช่วยจำ
ตัวอย่างหลักคิดเพื่อช่วยให้เราสามารถเข้าใจและจดจำเงื่อนไขหรือ(OR) ได้ก็คือ
สมมติสมมติว่ามี ปากกา ดินสอ และ ยางลบ วางอยู่บนโต๊ะที่อยู่ห่างไกลจากนาย A และมีนาย B อยู่ใกล้ๆบริเวณโต๊ะนั้น
นาย A ได้บอกนาย B ว่า "รบกวนคุณ B หยิบ ดินสอ หรือ(OR) ปากกา ให้หน่อยได้ไหมครับ" จากประโยคนี้ ใช้เงื่อนไข หรือ(OR)
สิ่งที่เกิดขึ้น
หากนาย B หยิบ ดินสอ มาให้ ผลของเงื่อนไขนี้คือ จริง เหตุเพราะว่า
ดินสอ(เป็นจริง เพราะหยิบดินสอ) OR(|) ปากกา(เป็นเท็จ เพราะไม่ได้หยิบปากกา) ได้ผลเป็น True(จริง) เมื่อเขียนให้อยู่ในรูปสัญลักษณ์ทางตรรกะ จะได้
T | F = T (ดูเทียบกับตาราง OR)
หากนาย B หยิบ ปากกา มาให้ ผลของเงื่อนไขนี้คือ จริง เหตุเพราะว่า
ดินสอ(เป็นเท็จ เพราะไม่ได้หยิบดินสอ) OR(|) ปากกา(เป็นจริง เพราะหยิบปากกา) ได้ผลเป็น True(จริง) เมื่อเขียนให้อยู่ในรูปสัญลักษณ์ทางตรรกะ จะได้
F | T = T (ดูเทียบกับตาราง OR)
หากนาย B หยิบทั้ง ดินสอ และ ปากกา มาให้ ผลของเงื่อนไขนี้คือ จริง เหตุเพราะว่า
ดินสอ(เป็นจริง เพราะหยิบดินสอ) OR(|) ปากกา(เป็นจริง เพราะหยิบปากกา) ได้ผลเป็น True(จริง) เมื่อเขียนให้อยู่ในรูปสัญลักษณ์ทางตรรกะ จะได้
T | T = T (ดูเทียบกับตาราง OR)
หากนาย B หยิบ ยางลบ มาให้ ผลของเงื่อนไขนี้เป็น เท็จ เหตุเพราะว่า
ดินสอ(เป็นเท็จ เพราะไม่ได้หยิบดินสอ) OR(|) ปากกา(เป็นเท็จ เพราะไม่ได้หยิบปากกา) ได้ผลเป็น False(เท็จ) เมื่อเขียนให้อยู่ในรูปสัญลักษณ์ทางตรรกะ จะได้
F | F = F (ดูเทียบกับตาราง OR)
เงื่อนไขและ(AND)
Operand 1 |
Operator |
Operand 2 |
Result |
T |
& |
T |
T |
T |
& |
F |
F |
F |
& |
T |
F |
F |
& |
F |
F |
* จุดสังเกตุ จะเห็นว่ามีจริงเพียงกรณีเดียวคือ Operand ทั้งสองเป็น จริง(T)
หลักคิดช่วยจำ
ตัวอย่างหลักคิดเพื่อช่วยให้เราสามารถเข้าใจและจดจำเงื่อนไขและ(AND) ได้ก็คือ
สมมติสมมติว่ามี ปากกา ดินสอ และ ยางลบ วางอยู่บนโต๊ะที่อยู่ห่างไกลจากนาย A และมีนาย B อยู่ใกล้ๆบริเวณโต๊ะนั้น
นาย A ได้บอกนาย B ว่า "รบกวนคุณ B หยิบ ดินสอ กับ(AND) ยางลบ ให้หน่อยได้ไหมครับ" จากประโยคนี้ ใช้เงื่อนไข และ(AND)
สิ่งที่เกิดขึ้น
หากนาย B หยิบ ดินสอ มาให้ ผลของเงื่อนไขนี้คือ เท็จ เหตุเพราะว่า
ดินสอ(เป็นจริง เพราะหยิบดินสอ) AND(&) ยางลบ(เป็นเท็จ เพราะไม่ได้หยิบยางลบ) ได้ผลเป็น False(เท็จ) เมื่อเขียนให้อยู่ในรูปสัญลักษณ์ทางตรรกะ จะได้
T & F = F (ดูเทียบกับตาราง AND)
หากนาย B หยิบ ปากกา มาให้ ผลของเงื่อนไขนี้คือ เท็จ เหตุเพราะว่า
ดินสอ(เป็นเท็จ เพราะไม่ได้หยิบดินสอ) AND(&) ยางลบ(เป็นเท็จ เพราะไม่ได้หยิบยางลบ) ได้ผลเป็น False(เท็จ) เมื่อเขียนให้อยู่ในรูปสัญลักษณ์ทางตรรกะ จะได้
F & F = F (ดูเทียบกับตาราง AND)
หากนาย B หยิบ ยางลบ มาให้ ผลของเงื่อนไขนี้คือ เท็จ เหตุเพราะว่า
ดินสอ(เป็นเท็จ เพราะไม่ได้หยิบดินสอ) AND(&) ยางลบ(เป็นจริง เพราะหยิบยางลบ) ได้ผลเป็น False(เท็จ) เมื่อเขียนให้อยู่ในรูปสัญลักษณ์ทางตรรกะ จะได้
F & T = F (ดูเทียบกับตาราง AND)
หากนาย B หยิบทั้ง ปากกา และ ยางลบ มาให้ ผลของเงื่อนไขนี้คือ เท็จ เหตุเพราะว่า
ดินสอ(เป็นเท็จ เพราะไม่ได้หยิบดินสอ) AND(&) ยางลบ(เป็นจริง เพราะหยิบยางลบ) ได้ผลเป็น False(เท็จ) เมื่อเขียนให้อยู่ในรูปสัญลักษณ์ทางตรรกะ จะได้
F & T = F (ดูเทียบกับตาราง AND)
หากนาย B หยิบทั้ง ดินสอ และ ยางลบ มาให้ ผลของเงื่อนไขนี้เป็น จริง เหตุเพราะว่า
ดินสอ(เป็นจริง เพราะหยิบดินสอ) AND(&) ยางลบ(เป็นจริง เพราะหยิบยางลบ) ได้ผลเป็น True(จริง) เมื่อเขียนให้อยู่ในรูปสัญลักษณ์ทางตรรกะ จะได้
T & T = T (ดูเทียบกับตาราง AND)
นิเสธ (Negation)
เนื่องจากค่าความจริง มีแค่ 2 ค่าที่ตรงข้ามกัน คือ True(T) กับ False(F) การใส่เครื่องหมายนิเสธ(~, !) นั้นก็จะหมายถึงค่าที่ตรงข้ามกันนั่นเอง ดังเช่น
T = ~ F หรือ T = ! F
F = ~ T หรือ F = ! T
ถ้าให้อธิบายเป็นภาษาที่เข้าใจง่ายก็คือ ไม่จริง คือ เท็จ หรือ ไม่เท็จ ก็คือ จริง นั่นเอง
ตัวอย่างการใช้งาน ก็อย่างเช่น
สมมติให้นาย A หยิบปากกา มีค่าความจริงเป็น จริง หมายความว่า นาย A หยิบปากกามาจริง หากใส่นิเสธเข้าไปเป็นดังเช่น
ค่าความจริง = ~ (นาย A หยิบปากกา) ก็จะได้
ค่าความจริง = ~ T
ค่าความจริง = F
ผลที่ได้คือค่าเท็จนั่นเอง
พื้นฐานของการเขียนโปรแกรมคอมพิวเตอร์จริงๆคือเรื่องตรรกศาสตร์ และพื้นฐานในเรื่องตรรกศาสตร์ ก็มาจากชีวิตประจำวันนี้เองดังตัวอย่างที่ยกมาให้ การยกตัวอย่างแบบนี้ หวังว่าจะทำให้ผู้อ่านจะเข้าใจเรื่องนี้ได้มากขึ้นนะครับ
- Details
-
Category: IT Zone
-
Published: Tuesday, 17 June 2014 14:13
-
Written by Super User
-
Hits: 14022
หลายๆคนที่ใช้งาน Joomla CMS อาจจะมีบางครั้งที่ต้องการจะนำรายชื่อผู้ใช้งานบนเว็บไซต์ส่งออกมาเป็นไฟล์ในรูปแบบ XLS (Microsoft Excell) และนอกจากนั้น ยังต้องการข้อมูลในฟิลด์ของผู้ใช้แต่ละคนออกมาด้วย เพื่อที่จะนำข้อมูลดังกล่างมาใช้ทำรายงานในขั้นตอนต่างๆต่อไป แต่ก็มีข้อจำกัดคือไม่มีเครื่องมือที่จะช่วยให้เราสามารถนำรายชื่อผู้ใช้ พร้อมฟิลด์เพิ่มเติม ส่งออกมาเป็นไฟล์ XLS ให้เราได้
ผมมีเครื่องมือที่จะนำเสนอให้ชาวผู้ใช้งาน Joomla CMS ที่ต้องการความต้องการดังกล่าวมาได้ใช้งานกันครับ เครื่องมือตัวนั้นก็คือ คอมโพเน้นท์ที่ชื่อว่า CC JUser Export พัฒนาโดยบริษัท ColorPack Creation Co,.Ltd. โดยผู้พัฒนาชาวไทยฝีมือดี (ผมเอง อิอิ) คอมโพเน้นท์ตัวนี้ พัฒนาต่อยอดมาจาก คอมโพเน้นท์ที่ชื่อว่า Lg-UserExport จากทีม Logigroup ซึ่งความสามารถเดิม จะไม่สามารถดึงฟิลด์ของผู้ใช้เข้ามาในไฟล์รีพอร์ตได้ และนอกจากนั้น ไม่สามารถ Export Users ออกมาเป็นไฟล์ XLS ได้
ซึ่งตัวใหม่ (CC JUser Export) ที่ผมได้นำมาเสนอนั้น สามารถทำได้ครับ กล่าวคือ คอมโพเน้นท์ CC JUser Export สามารถดึงฟิลด์ของผู้ใช้มาทำรายงานได้ และสามารถ Export รายงานออกมาเป็นไฟล์ XLS ได้ครับ
เรามาดูรูป preview กันดีกว่า
เห็นแล้วอยากใช้งานกันแล้วใช่มั้ยครับ ดาวน์โหลดที่ลิ้งค์ด้านล่างนี้ได้เลยครับผม