Php 如何处理用户权限

Php 如何处理用户权限,php,html,authentication,permissions,Php,Html,Authentication,Permissions,我想创建一个具有不同用户权限的网站。不是所有的用户都可以这样做,他们甚至不能查看相同的内容。使用不同的页面处理此问题的最佳解决方案是什么?因此,如果具有更高权限的用户登录,他将被重定向到具有其他/更多功能的页面?为此,您必须在数据库级别使用角色和权限管理 使用角色的名称创建一个表 角色表(角色) 用户表(用户) 权限表(权限) 角色权限表(角色权限) 当用户成功登录后,通过用户表获取用户角色\u id并列出该角色id的所有权限,然后 根据您的需要重定向 select rp.role_id,p.p

我想创建一个具有不同用户权限的网站。不是所有的用户都可以这样做,他们甚至不能查看相同的内容。使用不同的页面处理此问题的最佳解决方案是什么?因此,如果具有更高权限的用户登录,他将被重定向到具有其他/更多功能的页面?

为此,您必须在数据库级别使用角色和权限管理

使用角色的名称创建一个表

角色表(角色)

用户表(用户)

权限表(权限)

角色权限表(角色权限)

当用户成功登录后,通过用户表获取用户角色\u id并列出该角色id的所有权限,然后 根据您的需要重定向

select rp.role_id,p.page_name from role_permission as rp inner join permission p 
on p.id = rp.permission_id where rp.role_id = 1(role id of the user)

希望这能对您有所帮助。

为用户类型设置角色一种方法是为用户组创建一个表,每个用户在一个特定的组中。根据当前用户所在的组,您可以显示不同的内容。例如,一个管理组(id 1)和一个用户组(id 2),以及用户表中的组id列you@matkv然后只隐藏内容?@fnm65404然后您可以
包含(链接)
基于用户的特定文件。谢谢您的回答:)。最后有三个不同的页面?不,这是三个页面的例子。您可以根据需要创建页面。我认为当用户登录时,它会检查他的权限并将他重定向到相应的页面。这是错误的吗?不,你重定向它,并检查页面。所以,如果我是examople用户Jack(管理员),我可以访问仪表板,不是吗?
id name  role_id
1  James 1
2  Jack  2
id page_name
1  View Users List
2  Dashboard
3  Update User
role_id permission_id
1        1
1        2
2        2
select rp.role_id,p.page_name from role_permission as rp inner join permission p 
on p.id = rp.permission_id where rp.role_id = 1(role id of the user)