vegvisir / laratrust-cli
Laratrust 的命令行界面
Requires
- santigarcor/laratrust: 4.0.*
This package is auto-updated.
Last update: 2024-09-16 18:50:56 UTC
README
为 Laratrust (CLI) 提供命令行界面。受 entrust-cli 启发。
要求
您必须已安装、配置并使 Laratrust 运行,数据库迁移等。有关如何开始使用 Laratrust 的良好文档可在 https://laratrust.readthedocs.io/en/4.0/index.html 找到。
好消息是,Laratrust CLI 也与 Laratrust 包的团队功能兼容。
安装
$ composer require vegvisir/laratrust-cli
4. 添加服务提供者(Laravel <5.5)
如果您使用的是 Laravel 5.4.* 以下版本,您需要在 config/app.php
的 providers
部分添加服务提供者。
Vegvisir\LaratrustCli\LaratrustCliServiceProvider::class,
5. 发布配置文件
$ artisan vendor:publish
用法
Laratrust CLI 添加以下 artisan 命令
$ artisan list ... laratrust-cli laratrust-cli:permission:attach Attach permision to Laratrust role laratrust-cli:permission:create Create a Laratrust permission laratrust-cli:permission:delete Delete a Laratrust permission laratrust-cli:permission:detach Detach permision from Laratrust role laratrust-cli:permission:list Lists all Laratrust permissions laratrust-cli:role:attach Add a Laratrust role to a user laratrust-cli:role:create Create a Laratrust role laratrust-cli:role:delete Delete a Laratrust role laratrust-cli:role:detach Detach a Laratrust role from a user laratrust-cli:role:list Lists all Laratrust roles laratrust-cli:team:attach Add a Laratrust role to a user within a team laratrust-cli:team:create Create a Laratrust team laratrust-cli:team:delete Delete a Laratrust team laratrust-cli:team:detach Detach a Laratrust role from a user within a team laratrust-cli:team:list Lists all Laratrust teams ...
团队功能
除非在 Laratrust 配置中启用团队功能,否则所有 laratrust-cli:team:*
命令将不会运行。请参阅 Laratrust 文档 了解更多关于团队功能的信息。
用户身份
与 entrust-cli
不同,Laratrust CLI 仅通过电子邮件地址查找用户。然而,我们打算在未来扩展用户识别功能以支持自定义属性(如 entrust-cli
中所示)。
用户模型(Eloquent/MongoDB)
由于我们在这个应用程序中开发此包,该应用程序使用 jenssegers/laravel-mongodb 利用 Laratrust,因此有可能使用 jenssegers/laravel-mongodb
ORM。
在 config/laratrust-cli.php
中,您需要将 user_model
设置为 \Vegvisir\LaratrustCli\Models\User\UserJenssegersMongodb
。
... 'user_model' => '\Vegvisir\LaratrustCli\Models\User\UserJenssegersMongodb' ...
不要忘记在更改配置后清除您的配置缓存
$ artisan config:clear
关于
Vegvisir
我们是一个来自波兰华沙的小型开发团队,我们希望远程参与您的项目!
错误报告
请通过 GitHub 提交所有错误和问题。所有反馈都将非常受欢迎!
许可证
Laratrust CLI 在 GPLv3 许可证下发布。有关详细信息,请参阅 LICENSE
文件。