shawnsandy/dash-auth

v0.2.2 2018-01-24 12:41 UTC

This package is not auto-updated.

Last update: 2024-09-15 04:36:51 UTC


README

Dash Auth 是一种简单的方式,用于创建和管理 Bouncer 角色 & 权限。

安装

通过 Composer

"repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/shawnsandy/dash-auth"
        }
    ],
  • 将包添加到您的 composer.json 文件中作为 VCS 仓库,抱歉目前还没有 Packagist 安装方式。
$ composer require shawnsandy/dash-auth
  • 从命令行运行上述命令以安装包

用法

快速入门 Laravel 5.5x 及以上版本

SUPER_ADMIN_EMAIL=my_super_admin_here@mysite.me
  • 将 SUPER_ADMIN_EMAIL 添加到您的 .env 文件中,输入将作为超级管理员注册用户的电子邮件。
php artisan vendor:publish --tag=dashauth-config
  • 从控制台使用 --tag 选项发布 配置文件
   'roles' => [
        'superadmin' => "Super Admin",
        'admin' => "Admin",
        'staff' => "Staff",
        'editor' => "Editor",
        'member' => "Member",
    ],

    'abilities' => [
        'assign_roles' => 'Assign Roles',
        'manage_users' => 'Manage Users',
        'manage_posts' => 'Manage Posts',
        'manage_admin' => 'Manage Site',
        'manage_systems' => 'Manage Systems',
    ],
  • 编辑配置设置(可选),转到 config/dashauth.php
Dashauth::routes();
  • 添加默认 Dash 路由,打开 routes\web.php 文件并添加上述内容

Alt text

设置超级管理员角色

  • 在您的 .env 文件中设置超级管理员电子邮件 SUPERADMIN_EMAIL=youremail@you.com
  • 然后转到 yoursite.com/dashauth 并创建一个超级管理员
  • 管理 \ 查看权限 yoursite.com/dashauth/privileges

管理角色组件

将管理角色组件添加到应用程序,传递用户信息 $user = User::find(1)

<p class="subtitle is-3">Manage Roles</p>

@component("dashauth::forms.privileges", [ "user" => $user ) ])
@slot('btn_class')  button is-link is-large is-uppercase  @endslot
@endcomponent
  • Dash auth 附带一个简单的角色管理组件,您可以将 forms.roles 组件添加到您的用户记录中。

Alt text

管理权限(权限)

 @component('dashauth::components.privileges')
  • 使用 dashauth::components.privileges 组件分配和删除权限。

Laravel 5.4x

将服务提供者添加到 config/app.php 文件

"providers" => [
    ShawnSandy\DashAuth\DashAuthServicesProvider::class,
]

将外观添加到 config/app.php 文件

aliases => [
"Dashauth" => ShawnSandy\DashAuth\DashAuthFacade::class,
]

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

测试

$ composer test

贡献

请参阅 CONTRIBUTINGCONDUCT 了解详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件 shawnsandy04@gmail.com 而不是使用问题跟踪器。

致谢

  • [Shawn Sandy][link-author]
  • [所有贡献者][link-contributors]

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。