tipoff/授权

Laravel 授权风格包

资助包维护!
tipoff

2.10.0 2021-05-19 23:43 UTC

README

Latest Version on Packagist Tests Total Downloads

此 Laravel 包包含一个有观点的授权实现,允许用户拥有多个电子邮件地址和唯一的用户名。

安装

在安装包之前,您必须首先 安装 Laravel Nova

您可以通过 composer 安装此包

composer require tipoff/authorization

迁移将从此包中运行。如果您需要添加额外的类或函数,您可以扩展包中的模型。

此包需要您在 Laravel 仓库的 config/auth.php 中添加以下设置

    'guards' => [
        // ...
        'email' => [
            'driver' => 'session',
            'provider' => 'email',
        ],
        // ...
   ],
   // ...
    'providers' => [
        // ...
        'users' => [
            'driver' => 'tipoff',
            'model' => Tipoff\Authorization\Models\User::class,
        ],
        // ...
        'email' => [
            'driver' => 'eloquent',
            'model' => Tipoff\Authorization\Models\EmailAddress::class,
        ],        
        // ...
   ],
   // ...

在开发 Laravel 应用程序时,建议创建一个具有管理员用户的迁移。

模型

我们包括以下模型

模型列表

  • 电子邮件地址
  • 用户

对于这些模型中的每一个,此包实现了一个 授权策略,该策略扩展了 tipoff/authorization 包中的角色和权限方法。此包中每个模型的策略都是通过包注册的,无需手动注册。

这些模型也包含在此包中的 Laravel Nova 资源,它们也是通过包注册的,无需手动注册。

测试

composer test

更新日志

有关最近更改的更多信息,请参阅 更新日志

贡献

有关详细信息,请参阅 贡献指南

安全漏洞

请查看 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件