授权

作者: 独步天堂 | 来源:发表于2017-12-10 11:12 被阅读15次

授权

授权策略

必须 使用 授权策略 类来做用户授权。

使用基类

所有 Policy 授权策略类 必须 继承 app/Policies/Policy.php 基类。基类文件如下:

<?php

namespace App\Policies;

use Illuminate\Auth\Access\HandlesAuthorization;

class Policy
{
    use HandlesAuthorization;

    public function __construct()
    {
        //
    }

    public function before($user, $ability)
    {
        if ($user->isAdmin()) {
            return true;
        }
    }
}

授权策略命名

Policy 授权策略类 必须 遵循 资源路由 方式进行命名,photos 对应 /app/Policies/PhotoPolicy.php

类文件参考

Policy 授权策略类文件内容请参考以下:

<?php

namespace App\Policies;

use App\Models\User;
use App\Models\Photo;

class PhotoPolicy extends Policy
{
    public function update(User $user, Photo $photo)
    {
        return $user->isAuthorOf($photo);
    }

    public function destroy(User $user, Photo $photo)
    {
        return $user->isAuthorOf($photo);
    }
}

自动判断授权策略

应该 使用 自动判断授权策略方法,这样控制器和授权类的方法名就统一起来了。

/**
 * 更新指定的文章。
 *
 * @param  int  $id
 * @return Response
 */
public function update($id)
{
    $post = Post::findOrFail($id);

    // 会自动调用 `PostPolicy` 类中的 `update` 方法。
    $this->authorize($post);

    // 更新文章...
}

相关文章

  • 20.Spring Security应用详解-授权-连接数据库查

    授权 授权的方式包括web授权和方法授权,web授权是通过url拦截进行授权,方式授权是通过方法拦截进行授权。他们...

  • iOS 相册授权笔记

    相册授权流程为: 判断相册授权状态: 拒绝授权可以弹出提示告知用户去设置里授权 已授权继续正常流程 未授权申请授权...

  • 授权

    1. 什么时候应该考虑授权 PL是不是应该考虑授权 2.授权成功的重要要点 必须向全员通知这个流程的负责人,让负责...

  • “授权”

    当我们用微信登录一些网站或者APP时 经常弹出需要“授权”的框框 这些授权能获取你的头像 名字等权限 同时也可能泄...

  • 授权

    A300082F851F98 865190038994367 99001008596186 86537103175...

  • 授权

    上周写的主题是管理,这周想继续管理的话题深入下去写写授权! 授权,在我看来是管理中的一个方法。且是非常重要的一环。...

  • 授权

    授权 授权策略 必须 使用 授权策略 类来做用户授权。 使用基类 所有 Policy 授权策略类 必须 继承 ap...

  • 授权

    最近一直很忙,忙的有点节奏紊乱,忙的有点担心,两个培训项目同一天进行,年会节目要负责,关键是只有10多天了,但是我...

  • 授权

    chmod -R 777 ./*

  • 授权

    授权的意义在于可以让对方可以去做些什么,在这个范围或者领域里可以去完成一些事情,但在授权时也要不是交接完毕完全放权...

网友评论

      本文标题:授权

      本文链接:https://www.haomeiwen.com/subject/rnimixtx.html