2010年5月10日 星期一

如何檢核人員身分是否屬於認可的身份群組之一


在系統設計中,有時會有需要針對某一操作設定具有操作權限的身份。
「群組」雖然是一種可參考的方式,但是卻也無法完全解決需求。

例如:有個系統同時要讓「導師」「科任教師」及「職工」能夠具有權限。為了這個需求又要再建立個群組嗎?太累了吧!

因此,若能依使用者登入的身份進行檢查他是否屬於「導師」「科任教師」及「職工」身份之一,那不是更加便利嘛!
要進行此種設計,可以利用PHP函式中:explode 及 in_array這二個函式  來達成需求!
作法如下:
1.資料庫中記錄具備操作權限的身份群資料讀取出來可能如下:

$word="導師,科任教師,職工";

 這時可以利用,explode函式來進行分割字串,將以上三種身分分割成一組身分陣列。

$arr_word = explode(",",$word);
 

2.接著可以直接利用in_array函式進行檢驗,in_array函式可以檢驗某字串是否為字串陣列中的某一元素。

 若為其中之一,則傳回TRUE 的訊息,若不屬於陣列元素,則會傳回FALSE的訊息

因此,可以利用以下方式進行後續處理:

IF(in_array($check_word, $arr_word)){
  
......................
}ELSE{
....................
}


 記錄一下!並提供有興趣的朋友參考!

沒有留言:

Related Posts with Thumbnails