PHP – 如何从数据库中将字符串信息解析为可用的形式
作者:互联网
我正在开发一个具有多个应用程序的Web应用程序系统,每个应用程序都有一个主键来识别它们.每个用户还具有与应用程序绑定的安全级别,例如安全级别为5的App#1.我希望将所有应用程序/安全信息作为令牌存储在数据库中,然后检索该信息以将其存储在会话.
因此,鉴于以下应用程序:
>任务应用程序
>电子邮件应用
> Notes App
对于分别具有安全级别3,5和7的用户,令牌将存储为:
1.3|2.5|3.7.
我的问题是,如何以可用的形式检索数据?我想在数组中使用App ID的数组键,如somearray [1] = 3,somearray [2] = 5等,但我不知道如何处理它.
我在这方面的发展很早,所以我对建议非常开放.在此先感谢您的帮助.
解决方法:
the token will be stored as:
1.3|2.5|3.7.
为什么不在数据库中存储安全级别?管理起来会容易得多.我可以想象几个表如下:
App
--------
id
name
....
Users
--------
id
name
email
...
App_users_permissions
--------
id
app_id (references App.id)
user_id (references Users.id)
level
然后,你可以做一个简单的查询,如:
SELECT level FROM App_users_permissions WHERE user_id = 1 AND app_id = 2
然后,对于给定的应用程序ID和用户ID,此查询将返回当前的previlege id.
我认为这是管理这个问题的最简单方法.
标签:php,database-design,key-value 来源: https://codeday.me/bug/20190902/1789991.html