【发布时间】:2012-05-05 21:16:54
【问题描述】:
我正在为我们公司开发一个应用程序,该应用程序最终将有很多方法将用户限制在特定的部分/模块中。虽然应用程序仍然很小,但我想转向一种存储权限的新方法,随着应用程序的增长,该方法将保持易于维护和查询。
目前在我们的 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 个模块,但随着时间的推移会创建更多模块,并且需要为每个模块添加权限。
除了为每个权限创建一列之外,还有其他方法或存储此信息吗?
【问题讨论】:
标签: php mysql arrays permissions store