假設我正在運行應用程序(PHP & MYSQL)
並且在此應用程序中有一個user table
用於存儲用戶信息。
用戶table column name
檢查用戶角色和用戶限制
id user_name password role
有用於訪問應用程序的一些用戶角色。 i) All
ii) Read only
iii) Edit
iv) Entery only
v) Etc.
I'was店有作用與,
現在我不理解如何檢查該應用程序的用戶角色和代碼分離...
我正在嘗試類似的東西..
$roles = implode(「.」,$_SESSION[‘user_role’]);
If(array_key_exist(「all」,$roles) && array_key_exist(「edit」,$roles)){
// do some stuff...
}
If(array_key_exist(「read only」,$roles)){
// do some stuff...
}
是它做的正確的方式/檢查角色或請給我一些建議,如果有這樣做的..謝謝
那麼,一種方法是從數據庫中查詢用戶,然後評估他們的「角色」字段。你可以使用'switch'來根據他們的'role'執行代碼。但是,您可能希望稍微調整您的權限模型。像'Entry only'這樣的權限可能更適合'Edit'。你可以做的另一件事是簡單地評估操作,並確保登錄的用戶被允許執行該操作。 – Crackertastic 2014-09-20 18:22:38