tipoff / 授权
Laravel 授权风格包
2.10.0
2021-05-19 23:43 UTC
Requires
- php: ^7.4|^8.0
- laravel/passport: ^10.1.3
- laravel/socialite: ^5.2.3
- spatie/laravel-permission: ^4.0.1
- tipoff/support: ^2.1.5
- vyuldashev/nova-permission: ^2.11
Requires (Dev)
- tipoff/test-support: ^2.0.1
README
此 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)。有关更多信息,请参阅 许可文件。