Laravel如何编写实现用户权限管理的长尾词示例代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1421个文字,预计阅读时间需要6分钟。
关于权限管理的思考+最近用Laravel设计后台,后台需要具备权限管理功能。权限管理实质上分为两个部分,首先是认证,然后是权限。认证部分做得不错,就是管理员登录,记录session。
关于权限管理的思考
最近用laravel设计后台,后台需要有个权限管理。权限管理实质上分为两个部分,首先是认证,然后是权限。认证部分非常好做,就是管理员登录,记录session。这个laravel中也有自带Auth来实现这个。最麻烦就是权限认证。
权限认证本质上就是谁有权限管理什么东西。这里有两个方面的维度,谁,就是用户维度,在用户维度,权限管理的粒度可以是用户一个人,也可以是将用户分组,如果将用户分组,则涉及到的逻辑是一个用户可以在多个组里面吗?在另外一方面,管理什么东西,这个东西是物的维度,一个页面是一个东西,一个页面上的一个元素也是一个东西,或者往大了说,一个功能是一个东西。所以做权限管理最重要的是确认这两个维度的粒度。这个已经不是技术的事情了,这个是需要需求讨论的了。
基于上面的思考,我这次想做的权限管理,在用户维度,是基于个人的。就是每个人的权限不一样。在东西的维度,我设置路由为最小的单位,即可以为单个路由设置权限管理。
下面的思考就是使用什么来标记权限,可以使用位,也可以使用字符,也可以使用整型。
本文共计1421个文字,预计阅读时间需要6分钟。
关于权限管理的思考+最近用Laravel设计后台,后台需要具备权限管理功能。权限管理实质上分为两个部分,首先是认证,然后是权限。认证部分做得不错,就是管理员登录,记录session。
关于权限管理的思考
最近用laravel设计后台,后台需要有个权限管理。权限管理实质上分为两个部分,首先是认证,然后是权限。认证部分非常好做,就是管理员登录,记录session。这个laravel中也有自带Auth来实现这个。最麻烦就是权限认证。
权限认证本质上就是谁有权限管理什么东西。这里有两个方面的维度,谁,就是用户维度,在用户维度,权限管理的粒度可以是用户一个人,也可以是将用户分组,如果将用户分组,则涉及到的逻辑是一个用户可以在多个组里面吗?在另外一方面,管理什么东西,这个东西是物的维度,一个页面是一个东西,一个页面上的一个元素也是一个东西,或者往大了说,一个功能是一个东西。所以做权限管理最重要的是确认这两个维度的粒度。这个已经不是技术的事情了,这个是需要需求讨论的了。
基于上面的思考,我这次想做的权限管理,在用户维度,是基于个人的。就是每个人的权限不一样。在东西的维度,我设置路由为最小的单位,即可以为单个路由设置权限管理。
下面的思考就是使用什么来标记权限,可以使用位,也可以使用字符,也可以使用整型。

