2014-01-28 68 views
0


我的scenerio:
我有用戶映射到產品。
用戶只能通過productIds訪問產品。
用戶不能訪問未分配給他的產品。

爲此,我正在考慮將用戶的productIds存儲到會話變量中。所以,當用戶試圖訪問任何產品時,它會檢查這個會話變量,並且只有在它存在時才允許。

但這裏的問題是;
管理員可能會爲此用戶分配新的productId,但用戶將無法訪問,除非會話變量更新/重新初始化。

而我不想查詢數據庫!
請在php中建議!!在會話中存儲權限

回答

0

如果您使用的是servlet等,那麼不要將它們保存在會話中。將這些權限保存在servlet上下文中。存儲在servletcontext中的值可用於所有會話。當管理員分配新產品時,將其與數據庫一起更新到servletcontext中。並在需要時進行檢索。