[ Laravel 5.2 文档 ] 服务 —— 用户授权

1、简介 除了提供开箱即用的认证服务之外,Laravel 还提供了一个简单的方式来管理授权逻辑以便控制对资源的访问权限。在 Laravel 中,有多种方法和辅助函数来协助你管理授权逻辑,本文档将会一一覆盖这些方法。 2、定义权限(Abilities) 判断用户是否有权限执行给定动作的最简单方式就是使用 Illuminate\Auth\Access\Gate 类来定义一个“权限”。我...

[ Laravel 5.1 文档 ] 新手进阶指南 —— 带用户功能的任务管理系统

本进阶指南提供了对Laravel框架更深入的介绍,包括数据库迁移、Eloquent ORM、路由、认证、授权、依赖注入、验证、视图以及Blade模板。如果你对Laravel框架或其他PHP框架已经有了基本的认识,本章节将是你新的起点,如果你完全还是新手,请从新手入门指南开始。 本节的示例仍然是构建一个任务系统,但是在上一节基础上,本任务系统将允许用户注册登录,同样完整的代码已经放到...

不基于任何模型使用 Laravel 5.1 的授权功能

Laravel 5.1.11 引入了一个新特性 —— 授权机制,该特性被设计为定义一系列与模型相关联的策略来实现授权。但有时候我们想要定义一个检测更高级别权限的策略,在该场景下不基于任何模型(比如文章更新权限基于Post模型)。下面这段代码即可实现该需求: 1、创建策略类 class AdminPolicy { public function managePages(...

Laravel 5.1 中的ACL用户授权及权限检查功能实现教程

1、引言 Laravel提供的开箱即用的认证功能使得用户注册、登录、退出和密码重置变得便捷和简单。 但是如果你需要控制访问站点特定部分,或者让非管理员打开/关闭特定页面,又或者确保某些用户只能编辑自己发布的东西(如文章),那么 你就需要引入类似BeatSwitch Lock这样的工具或者自己手动编写这样的功能。我们将这样的功能称之为ACL:Access Control Lis...

Laravel 5.1.11 发布 — 支持用户授权功能

Laravel 5.1.11 已经发布,该版本引入了新的授权机制或者叫做ACL(Access Control List)系统,从而使得访问权限控制比之前更加简单。 授权特性引入了一个新的Gate门面,新的User模型限制,以及Blade帮助函数。 想要了解更多信息,请查看官方授权文档中文版。 升级愉快! 原文:Laravel 5.1.11 Released —...

[ Laravel 5.1 文档 ] 服务 —— 用户授权

1、简介 除了提供“开箱即用”的认证服务之外,Laravel还提供了一个简单的方式来管理授权逻辑以便控制对资源的访问权限。在Laravel中,有很多种方法和帮助函数来协助你管理授权逻辑,本文档将会一一覆盖这些方法。 注意:授权在Laravel 5.1.11版本中引入,在将该特性集成到应用之前请参考升级指南。 2、定义权限(Abilities) 判断用户是否有权限执行给定动作的最简...