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

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา การจำกัดสิทธิ์การใช้งานแต่ละเมนู

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

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


Bpsweett 58.9.28.xxx 15-04-2015 00:52:40

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

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


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


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 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 1.47.41.xxx 15-04-2015






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ