我正在一个网站上工作,其中将有三种类型的用户:管理员、经理和操作员。我想为这些组授予访问权限,以便他们在登录时只能查看这些页面中的某些页面或某些菜单。我该怎么做呢?我仍然只是 php 的初学者,所以任何实现这一点的信息或教程都会有所帮助。
问问题
1587 次
1 回答
1
这是一个加载的问题,根据我的经验,你会想要制作三张桌子。我将突出显示基本列以使其正常工作
用户user_id、登录名、密码
访问 access_id、access_code、access_name
用户访问 user_access_id, access_id
然后创建您想要的访问权限,例如 Administrator 给它一个访问代码,如 admin_rights、具有访问代码 manager_rights 的 Manager 等等。
然后为用户分配您要授予他们的访问权限。您将分配可以查看该页面的 access_codes 的页面,如果用户具有访问类型,则它可以查看该页面。就代码而言,有很多东西要展示,所以如果您需要更多帮助,请告诉我。
您可以更进一步并添加一个角色表,该表允许您分配多个访问权限,然后将角色分配给用户。
角色role_id、role_name
RoleAccess role_access_id、role_id、access_id
UserRole user_role_id, role_id, user_id
它变得复杂,但从长远来看,它允许您设置许多不同的用户类型,并允许您为您希望访问这个和那个并且不适合预定义角色的特殊用户指定特定的用户。
于 2015-03-17T03:43:21.643 回答