shawnsandy / dash-auth
Dash auth
v0.2.2
2018-01-24 12:41 UTC
Requires
- php: ~5.6|~7.0
- illuminate/contracts: ~5.4|~5.5
- illuminate/http: ~5.4|~5.5
- illuminate/support: ~5.4|~5.5
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0||~6.0
- squizlabs/php_codesniffer: ^2.3
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
文件并添加上述内容
设置超级管理员角色
- 在您的
.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
组件添加到您的用户记录中。
管理权限(权限)
@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
贡献
请参阅 CONTRIBUTING 和 CONDUCT 了解详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件 shawnsandy04@gmail.com 而不是使用问题跟踪器。
致谢
- [Shawn Sandy][link-author]
- [所有贡献者][link-contributors]
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。