cemleme/cmauth

cmauth laravel 5.1.11 rbac

dev-master 2015-12-03 09:39 UTC

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" 命令发布配置文件