我想为我的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