PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

การจำกัดสิทธิ์การใช้งานแต่ละเมนู

การจำกัดสิทธิ์การใช้งานแต่ละเมนู
คือมีเมนูอยู่ 4 เมนูค่ะ เมนูสุดท้ายคือการออก report แล้วจะกำหนดว่าให้ใช้ได้แค่ admin พนักงานที่เหลือจะเข้าไม่ได้(มีป๊อปอัพแจ้งเตือน)
ไม่ทราบว่าจะเช็คยังไงคะ
กำหนดเป็น User_role 
ส่งค่าเป็น session ค่ะ

ขอแนวทางหน่อยค่ะsmiley

โดย:  Bpsweett IP: 58.9.28.xxx วันที่: 15-04-2015 เวลา: 00:52:40

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 1
ที่จริง ถ้าสำหรับ admin ก็น่าจะ set ให้ไม่เห็นเมนูนั้นเลยแต่แรก
แต่ทางที่ดีควรจำกัดสิทธ์การเข้าไปหน้านั้นเลยจะดีกว่า 
ลองใช้เทคนิคอย่างง่ายนี้ดู
กำหนดตัวแปร array เป็น rule หรือเงือนไขสิทธ์การเข้าใช้งาน
 
เช่น สร้างไฟล์ inc_access_rule.php ไว้สำหรับ include
 
<?php
$arr_accessAllow=array("1","2","3");
// $arr_accessAllow=array("Admin","User","Member");
?>
 
และก็สมาขิกหรือผู้ใช้ ตอนล็อกอินก็เก็บตัวแปร session เอาไว้เช็คในแต่ละหน้าที่ต้องการ สมมติหน้านี้คือ report.php

<?php
session_start();
// file connect_db.php
//--------------------------
 // file include --- inc_access_rule.php
$arr_accessAllow=array("1","2","3");
// $arr_accessAllow=array("Admin","User","Member");
//------------------------------------------
if(isset($_SESSION['ses_access_rule']) && trim($_SESSION['ses_access_rule'])!=""){
	if(!in_array($_SESSION['ses_access_rule'],$arr_accessAllow)){
		header("Location:page_alert_for_admin.php");
		exit;
	}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    
</body>
</html>


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>


โดย:  Ninenik IP: 1.47.41.xxx วันที่: 15-04-2015