cemleme / cmauth
cmauth laravel 5.1.11 rbac
dev-master
2015-12-03 09:39 UTC
Requires
- php: >=5.3.0
- illuminate/support: ~5.1
- laravelcollective/html: 5.1.*
- nesbot/carbon: *
- rap2hpoutre/laravel-log-viewer: *
- spatie/laravel-backup: *
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
This package is not auto-updated.
Last update: 2020-01-10 15:42:10 UTC
README
Cmauth2 是一个基于角色的访问控制认证包,为 Laravel 5.1.11 应用程序开发。
您可以创建无限数量的组(角色)和权限,并将您的用户分配到组中。
之后,您可以使用您的过滤器和外观来检查登录用户是否有当前路由/控制器/方法/视图部分的适当权限。
功能
- 创建和管理用户、组(角色)和权限
- 管理登录/注销/记住步骤
- 使用过滤器和外观进行权限检查
- 可选择在系统中设置不同用户的密码或通过 LDAP 检查凭据
- Cmauth 管理面板用于将用户和权限分配给组
要求
- Laravel 5
- PHP ldap 扩展(如果需要 LDAP 认证)
设置
在 composer.json 文件的 require 键中添加以下内容
"cemleme/cmauth2": "dev-master"
运行 Composer 更新命令
$ composer update cemleme/cmauth
在您的 config/app.php 中将 CmauthServiceProvider 添加到 providers 数组的末尾
'providers' => [
...
'Cemleme\Cmauth\CmauthServiceProvider',
],
在 config/auth.php 中分配相同的用户模型
'model' => 'Cemleme\Cmauth\models\User' //(or \App\User if you extend \Cemleme\Cmauth\models\User)
使用 artisan publish 命令发布配置文件 config/cmauth.php
php artisan vendor:publish --provider="Cemleme\Cmauth\CmauthServiceProvider"
Cmauth 配置文件
- 'mastertemplate' : 您想包装 Cmauth 管理面板的模板。它在模板页面查找 @yield('content')
- 'loginview' => 您希望使用的登录页面。Cmauth 与默认 Laravel 5 登录页面兼容。您不需要任何额外的字段
- 'ldap' => 可选。如果您想使用 LDAP 认证,请将其设置为 true
- 'ldap_domain' => 如果 'ldap' => true,则必需。您的 LDAP 域名
- 'ldap_server' => 如果 'ldap' => true,则必需。您的 LDAP 服务器的 IP 地址
- 'ldap_port' => 如果 'ldap' => true,则必需。您的 LDAP 服务器的端口号
使用的包
- 对于日志查看器,创建 "ViewLog" 权限并将其分配给所需的用户。路由是 /logs
- 对于 Laravel Backup,您可以使用 php artisan vendor:publish --provider="Spatie\Backup\BackupServiceProvider" 命令发布配置文件