我正在爲包含多個部門的業務創建一個Web應用程序。我使用PHP和MySql來做到這一點,在我的數據庫中,我將選項N(無法訪問),R(只讀)和RW(讀寫)的權限存儲爲ENUM。會話變量的替代方法?
一旦用戶登錄,php腳本將找到適當的權限並將其存儲在會話中。例如:如果用戶有RW用於生產,則會話變量爲$_SESSION['production'] = RW
。現在,無論何時我需要查看是否允許用戶編輯生產,我都會檢查會話變量並採取適當的操作。
我有20個這樣的特權類別。這當然不是存儲這種東西的方式。這隻會增加加載時間並佔用大量內存。有沒有其他方法可以儲存user rights
?
注意:20類別列表預計會增加。
我認爲會議是爲了這種東西。存儲在數據庫中會使用更多的資源。並在cookie中存儲是一個不在這裏。 我會的。進行分組。像組1具有完全特權,組2具有較少,組4沒有。類似的東西。對不起,如果我不清楚。 – Alice 2012-02-11 14:02:04
好吧,我已經有團體,如果有一個生產類別,現在有像production_orders等子葫蘆,這就是我在會議中存儲的。但它似乎不是一個非常有效的方法。希望這說明了,讓我知道你是否需要更多的信息。 – Namit 2012-02-11 14:05:03