用于用户角色和权限的中间件


Middleware For Users Roles and Permissions

我想为我的Laravel 5应用程序开发一些中间件。我对这个中间件有一些标准,我需要帮助思考,并试图帮助理解处理这些任务的最佳途径。

我有多个用户。每个用户都有一个角色。每个角色都有允许他们做什么的权限,我想让用户能够覆盖他们的角色权限,并拥有他们的特定权限。

这样,如果我有John Doe,他是基本用户,普通的基本用户不允许创建文章,但我可以在数据库中John Doe可以创建的位置创建文章,那么我希望能够允许这样做。

我希望这是我需要提供的信息,减去我将要提供的当前数据库模式。

Table: users
Fields: id, username, email, role_id
Table: roles
Fields: id, role, description
Table: permissions
Fields: id, permission, description
Table: permission_role
Fields: id, permission_id, role_id

强烈建议您评估Zizaco的Entrust L5软件包。如果你需要其他东西,或者你想自己编写这个代码,那么查看包代码以获得指导。