如何区分管理员与用户

时间:2017-09-21 06:28:57

标签: php laravel laravel-5

我想知道我应该如何区分管理员和其他用户,而不是通过数据库,而是通过其他方式(如会话)。

我认为我应该在包含" admin"的网址中使用middlleware。或"员工"。 如何路由它以及如何处理middelware?

1 个答案:

答案 0 :(得分:0)

您可以使用Laravel Permission(或类似的东西)来管理数据库中的用户权限和角色。

或者,您可以通过...创建自己的系统。

  1. 为您的角色创建一个表格(例如,用户,'管理员,'以及您可能需要的任何其他区别)。
  2. 将关系设置为1到多(如果您希望用户拥有多个权限)或1到1(如果您想将用户限制为单个权限)
  3. 创建一个中间件,以检查用户是否在每次路由调用后都有权限,具体取决于他们的给定角色。有权限继续,否则您可能会返回错误。
  4. 如果出于安全考虑,我会避免没有数据库的方法。