เวลาที่เราสร้าง Page เองใน Drupal บางหน้าเราไม่ต้องการให้ทุกคนเข้ามาใช้งาน
หรือเราต้องการให้คนไม่กี่กลุ่มเข้ามาใช้งาน (เช่น Admin) เราสามารถเขียนตรวจสอบได้
<?php
global $user;
$allowed = array(‘moderator’,‘administrator’);
$valid=FALSE;
foreach($user->roles as $role){
if(in_array($role, $allowed)) {
$valid=TRUE;
}
}
return $valid;
?>
จาก Code เราตรวจสอบจาก User ที่เข้ามาว่ามี Role ตามที่เราต้องการรึเปล่า
ซึ่งเราสามารถใช้ข้อมูลอื่นๆของ User ที่กำลังใช้งานได้ เช่น $user->uid
ที่มา : Drupal.org