Earthchie Software Engineer, Front-end Developer, Google Fanboy

Tag: se

การใช้เลขฐาน 2 ช่วยทำ User Access Control

customer-builder-team-members

ที่มาภาพ Jan Losert

เป็นเรื่องปกติที่ web application จะมี users หลายตำแหน่ง เช่น Administrator มีสิทธิ์แก้ไขข้อมูลได้ทุกหน้า ในขณะที่ Editor มีสิทธิ์เขียนบทความเฉพาะในหมวดที่ตนเองได้รับมอบหมาย การเขียนโปรแกรมเพื่อกรองสิทธิ์เหล่านี้เรียกว่า “User Access Control”

วิธีการทำ User Access Control นั้นมีมากมายหลายวิธี วิธีที่ง่ายๆ ก็แค่กำหนดสิทธิ์ตายตัวลงไปในโค้ดเลย แต่กับเว็บบางประเภท Requirements กลับซับซ้อนมากกว่านั้น เช่นต้องการให้กำหนดสิทธิ์เข้าถึงเป็นรายบุคคลได้อย่าง Dynamic ผ่านระบบจัดการหลังบ้าน

ซึ่งโดยมากก็มักจะไปจบที่การทำ Table  ของสิทธิ์แยกออกมา แล้วทำการโยงความสัมพันธ์ one-to-many ให้กับ user หรือ role นั้นๆ ว่าเข้าถึงหน้าไหนได้บ้าง

ฟังดูซับซ้อนมั้ยครับ? วันนี้ผมมีวิธีง่ายๆ มาแนะนำ

อ่านต่อ

หนังสั้น The Expert (มีซับไทย)

เวลาไม่ค่อยมีเขียนบล็อก ขอมักง่ายเอาแบบนี้ละกัน ง่ายดี 55

หนังสั้นเรื่องนี้ ชื่อเรื่องว่า The Expert ครับ

เป็นการเสียดสีให้เข้าใจว่าฝ่ายเทคนิคอย่างเราๆ เหนื่อยยังไง เวลาออกไปรับมือกับลูกค้า

ดูแล้วก็ฮาปนน้ำตาดีครับ 55 T^T

ซับไทยอยู่ล่างๆ เลยนะครับ อันที่ 4 นับจากด้านล่างขึ้นมา อ่านต่อ

โปรเจคนี้ คิดกี่บาท?

dibbble-shot
ที่มาภาพ Abdullah Noman

เป็นคำถามที่ฟรีแลนซ์มือใหม่ใคร่รู้เหลือเกิน ว่าโปรเจคที่จะทำเนี่ย “ควรคิดกี่บาท” บางท่านก็ใช้วิธีกะเอา กะว่าหมื่นนึง กะว่าแสนนึง (เดาล้วนๆ)
ซึ่งจากที่อยู่ในกรุ๊ปชมรมคนทำเว็บมาประมาณ 1 ปี สิ่งที่ผมเจอทุกๆ เดือนคือคำถามที่ว่า โปรเจคนี้ คิดกี่บาท?

คนที่มาตอบก็มีหลากหลาย บางคนก็เดามาตอบ คิดเอาเองจากโปรเจคคล้ายๆ กัน น้อยคนจะตอบด้วยหลักการที่ถูกต้อง – ขอย้ำตรงคำว่าน้อยคน…
คงเป็นเพราะคำถามนี้โดนถามบ่อย และคำตอบที่ถูกต้อง ไม่ใช่คำตอบสั้นๆ จะให้พิมพ์ตอบกันยาวๆ บ่อยๆ ก็ไม่ไหว

แล้วทำไมเราไม่เขียนเป็นบันทึกเอาไว้ แล้วแปะลิงค์ให้แทนล่ะ? – ผมถามคำถามนี้กับตัวเอง พร้อมๆ กับคลิกที่แท็ป Files หวังจะสร้างบันทึกใหม่เกี่ยวกับประเด็นที่ว่า “คิดกี่บาท”
แต่พอคลิกไปแล้วถึงกับสะพรึง เพราะมันรกมาก เต็มไปด้วย script ของผู้ที่มาถามคำถาม โครงการสร้างบันทึกจึงเป็นอันต้องล้มเลิกไป เพราะเกรงว่าเขียนไปแล้ว จะหาไม่เจอ

แต่ตอนนี้มีบล็อกละ เปลี่ยนมาเขียนในนี้แทนละกัน ^_^ อ่านต่อ

Copyright © 2017 Earthchie

Theme by Anders NorenUp ↑