vegvisir/laratrust-cli

Laratrust 的命令行界面

0.1.3 2018-12-15 22:18 UTC

This package is auto-updated.

Last update: 2024-09-16 18:50:56 UTC


README

Latest Stable Version Total Downloads StyleCI License

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.phpproviders 部分添加服务提供者。

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 文件。