laravel5权限的示例分析
admin
2023-06-15 09:02:29
0

角色权限管理是我们在laravel开发过程中必然会遇到的,问题是laravel自带的权限逻辑,也即Gates和Policies,其核心源码从5.1开始至今,没怎么变动过,用其满足基本的权限管理固然够了,但是在大型系统里就捉襟见肘了,所以实际开发中,我们一上来就要借助第三方的权限组件。
在第三方权限组件中,Entrust可谓是绝对的鼻祖,也几乎是大部分人的选择,学会了Entrust,其他的权限组件也就大同小异了。
唯一的问题是,Entrust的原始维护者Zizaco从2017年开始不怎么活跃了,但这么好的组件怎好说扔就扔呢?所以以santigarcor为首的一批开发者fork了一份Entrust,继续开发维护,并更名为laratrust.
如果你以前用了原版的Entrust,现在想用laratrust,很简单,卸载掉原来的Entrust,安装上新的laratrust,已有代码中的逻辑无需变动,相当于只是换了个组件名字,故视频里的Entrust你当成laratrust就好了。
当然你也可以学习阶段继续使用Zizaco的Entrust,它依然能支持到laravel 5.4,在5.5上可能会有些小问题,如果你动手能力强自己其实可以调教好的。
laratrust倒是有一个大的新特性,就是添加了Team功能,你可以基于用户分组来批量处理他们的角色权限,但严格来说,用户分组或者说部门管理,与用户权限管理,并不是一回事,实际当中的部门管理,往往要更复杂得多,至于部门成员的批量权限管理,有了基本的角色权限功能,自己实现也并不难。因此,默认laratrust没有开启team功能,是否开启取决于你了~

相关内容

热门资讯

AI公司烧不起Token了!国... 新智元报道 【新智元导读】4个月烧光全年AI预算,天价Token账单正在屠杀硅谷!今天,高性能Ag...
消息称AMD苏姿丰布局Zen ... 来源:市场资讯 (来源:IT之家) IT之家 5 月 26 日消息,工商时报昨日(5 月 25 日)...
伊朗总统:毫不动摇捍卫领土与国... 当地时间5月26日,伊朗总统佩泽希齐扬发表讲话时表示,伊朗向伊斯兰国家伸出了“兄弟般的友谊之手”。与...
气象科普课堂搬进学校,高要首个... 近日,高要区气象局与高要区第一中学完成校园气象站共建并开展首场气象科普培训,将气象科普课堂搬进学校,...
2026年济南科技活动周正式启... 5月26日上午,2026年济南科技活动周启动仪式暨全国科技工作者日(槐荫)主场活动在山东科技会堂隆重...
凤凰晚报丨投毒杀人者、 三体公... 今日人物【风暴眼丨中国版“绝命毒师”伏法!揭秘三体原CEO许垚投毒轨迹】“三体公司”原CEO许垚,被...
大润发创始人尹衍樑逝世,享年7... 5月26日,润泰集团证实,润泰集团总裁、唐奖创办人、大润发创始人尹衍樑,于2026年5月26日凌晨4...
全国科技工作者日 |市科协搭台... 科技创新是很多中小企业的“短板”,为帮助企业解决技术难题,5月20日,泰州市科协组织“工博士”科技服...
LLC磁集成变压器厂家梳理 新... 导语:LLC磁集成变压器作为高频变压器领域的技术分支,凭借高功率密度、低损耗等特性,成为新能源、工业...
王坚院士:人工智能已成为最重要... “今天人工智能已经变得跟数学一样基础。大家不要认为人工智能只属于IT行业,甚至不要把它当成一个具体行...