如何根据用户名的SQL表在PHP中设置不同级别的访问


How to set up different levels of access in PHP based on an SQL table of Usernames?

目前我正在研究一个ERP.作为一名实习生,我无法找到设置不同访问级别的方法,其中用户名从表单字段中获取,与数据库中的现有数据匹配,并相应地向用户授予预定义的权限。

最简单的方法是做两件事。

创建一个存储访问权限的文件(您定义不同的级别,a 是最低的,b,c,d 等)。不是一个普通的.txt文件,而是一个用于定义常量的语言的文件;)

如果使用按位运算,则可以轻松根据数据库检测用户具有哪些权限,只需输入这些值即可。如何设计值取决于您,但我会说使用简单的字符或数字,然后添加它们。

例:

A 是简单用户B 是具有读/写访问权限的用户C 是具有读/写 + 删除访问权限的用户

您可以像这样建立不同的访问级别,它们将非常易于管理/理解。

我在游戏服务器上使用这种系统,该系统获取其访问级别数据(服务器和网站上的某些命令),这些值告诉代码具有哪些权限(在我的情况下,它们被 2 种不同的语言使用 :P)

从这里开始,逐步完成它: 自定义 ACL