我正在爲我們公司開發一個應用程序,最終將有許多限制用戶使用特定部分/模塊的方法。雖然應用程序仍然很小,但我想轉向一種新的存儲權限的方法,隨着應用程序的增長,維護和查詢仍然很容易。將應用程序權限存儲在數據庫中
當前在我們的MySQL數據庫中,我們有一個名爲「user」的表,用於存儲用戶的ID,用戶名和密碼。在所謂的「user_acl」一個單獨的表如下:
user_acl_id
acl_root
acl_news_read
acl_news_write
acl_news_modify
acl_reports_read
acl_reports_write
acl_reports_modify
acl_users_read
acl_users_write
acl_users_modify
我們只有在分3個模塊,但隨着時間的推移更將被創建併爲每個權限將需要添加。
而不是爲每個權限創建一個列,有沒有其他方式或存儲此信息?
如何添加有關角色,如管理公共等額外的信息?例如管理員有一些額外添加像公司名稱..和用戶沒有這個領域? – james 2014-01-01 10:26:19
我會存儲信息在相關的實體,你可以添加額外的列到表中,如果你想添加一個角色的更多信息,那麼你可以在角色表中添加額外的列,同樣的用戶表 – 2014-01-01 13:32:34