 |
|
|
 |
 |
|
ลองเข้าไปดูใน phpmyadmin ครับข้างในจะมีการกำหนดสิทธิของ user ครับลองเข้าไปดูครับว่าจะกำหนดให้ทำอะไรได้บ้างเพื่อทีได้ไอเดียใหม่ครับ
ปล.ช่วยได้แค่นี้ครับ พอดีตอนเข้าสอนไม่ค่อยได้สนใจครับ 
|
 |
 |
 |
 |
Date :
2009-05-13 08:51:40 |
By :
kanchen |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าโครงการไม่เร่งมีเวลาสัก 4-5 เดือนลอง cakephp ครับ
ถ้าไม่คิดจะใช้ cakephp ก็ไปดู http://sourceforge.net/projects/phpgacl/
แต่ถ้าเวลาเร่งรัดและคิดว่าโปรแกรมข้างบนยุ่งยากเกินไปลองสร้างเป็นตาราง
group( id, name );
auth (group_id, tablename, actionname)
และ
user( id, username, password, group_id )
สมมุติจะให้ group id = 2 เป็น สามารถ add/delete ตาราง a และ add ตาราง b ได้
ก็เพิ่ม
record (2, 'a', 'add');
record (2, 'a', 'delete');
record (2, 'b', 'add');
ลงในตาราง auth ครับ
แล้วก็เวลาตรวจสอบสิทธิให้สร้างเป็น class หรือ function อย่างเช่น
function check($group_id, $table, $action){
//เอาข้อมูล table กับ action และ group_id ไปตรวจสอบ ถ้ามีสิทธิก็ return true
}
if (check('1','a','edit')==true){
mysql_query('update `a` set ...');
} else {
die('ไม่มีสิทธิแก้ไขตาราง');
}
แต่ถ้าสร้างเป็น cakephp มันจะ ดึงเอาค่า table/action จาก url และ group_id จากการ login มาให้
เราโดยอัตโนมัติน่ะครับ ทำให้ไม่ต้องเขียนคำสั่งตรงส่วน if (check('1','a','edit')==true) ครับ
|
 |
 |
 |
 |
Date :
2009-05-13 10:45:24 |
By :
num |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มีเวลาทำ 2 อาทิตย์
เดี๋ยวลองทำตารางเช็คไปก่อนดีกว่า พอจะเข้าใจแล้ว
ขอบคุณนะคะ
ส่วน cakephp ต้องขอเวลาศึกษาก่อน 
|
 |
 |
 |
 |
Date :
2009-05-13 12:24:38 |
By :
nimporn |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|