在系統設計中,有時會有需要針對某一操作設定具有操作權限的身份。
「群組」雖然是一種可參考的方式,但是卻也無法完全解決需求。
例如:有個系統同時要讓「導師」「科任教師」及「職工」能夠具有權限。為了這個需求又要再建立個群組嗎?太累了吧!
因此,若能依使用者登入的身份進行檢查他是否屬於「導師」「科任教師」及「職工」身份之一,那不是更加便利嘛!
要進行此種設計,可以利用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{
....................
}
記錄一下!並提供有興趣的朋友參考!
沒有留言:
張貼留言