0

0

rbac权限认证,用户权限是保存在 session 中吗? - SegmentFault

php中文网

php中文网

发布时间:2016-06-06 17:27:05

|

1341人浏览过

|

来源于php中文网

原创

rbac 权限认证.
一种用户登录后,不可能是每次请求都查询一次数据库.
1.是不是把他拥有权限的接口地址,全部取出,然后保存到 session 中?
2.在 laravel 中,有的接口需要认证,有的接口是开放的,我现在路由是这样,有没有更优雅的方式实现?

Route::group(['prefix' => 'api/v1'],function(){

    Route::post('login',"AccountController@Login");

    Route::group(['middleware'=>'auth'],function(){
        Route::get("paper","PaperController@Index");
    });
});

3.rbac 中节点表是这么存放的

rbac权限认证,用户权限是保存在 session 中吗? - SegmentFault
大的节点下有具体的接口地址,这样合适吗?你们是这么保存的吗?
每次新增接口都要更新表数据.有没有其他更优雅的实现方式.

千博企业网站管理系统静态HTML2009 Build 0601
千博企业网站管理系统静态HTML2009 Build 0601

千博企业网站管理系统静态HTML搜索引擎优化单语言个人版介绍:系统内置五大模块:内容的创建和获取功能、存储和管理功能、权限管理功能、访问和查询功能及信息发布功能,安全强大灵活的新闻、产品、下载、视频等基础模块结构和灵活的框架结构,便捷的频道管理功能可无限扩展网站的分类需求,打造出专业的企业信息门户网站。周密的安全策略和攻击防护,全面防止各种攻击手段,有效保证网站的安全。系统在用户资料存储和传递中,

下载

回复内容:

rbac 权限认证.
一种用户登录后,不可能是每次请求都查询一次数据库.
1.是不是把他拥有权限的接口地址,全部取出,然后保存到 session 中?
2.在 laravel 中,有的接口需要认证,有的接口是开放的,我现在路由是这样,有没有更优雅的方式实现?

Route::group(['prefix' => 'api/v1'],function(){

    Route::post('login',"AccountController@Login");

    Route::group(['middleware'=>'auth'],function(){
        Route::get("paper","PaperController@Index");
    });
});

3.rbac 中节点表是这么存放的

rbac权限认证,用户权限是保存在 session 中吗? - SegmentFault
大的节点下有具体的接口地址,这样合适吗?你们是这么保存的吗?
每次新增接口都要更新表数据.有没有其他更优雅的实现方式.

  • 5 小时前提问
  • 评论
  • 邀请回答

请先 登录 后评论

默认排序 时间排序

1 个回答

1

1- 存在session里面是必然的,所以修改权限后对应的用户需要重新登陆
2- 没仔细研究过laravel的rbac,不过用中间件看起来已经挺不错了,当然你也可以考虑不在路由的时候进行验证,而是最后分发完成的时候再验证(比如在构造controller的时候验证,当然这要求path是controller/action结构而不是路由地址)
3- 数据结构上满足需求就好,但是你这个有瑕疵,要不都用/开头,要不就都不要/开头。至于每次新增接口都要更新数据表是必然的,专门写个功能自动同步就行了。你截图中的数据明显有问题,id=25的数据pid不应该是4吧。

补充,该设计的另一个缺点就是没有定义顶级权限,这样管理起来会更麻烦。通常我们会定义一个顶级权限,其他的权限都是它的直接/间接子节点,这样admin用户只要具有了顶级权限就ok了,不会受到接口数据更新的影响。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

76

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

73

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

67

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

19

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 10.5万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号