rijolee/authmanager

此包最新版本(dev-master)没有可用的许可证信息。

用于管理用户角色和权限

安装: 16

依赖者: 0

建议者: 0

安全: 0

星级: 1

关注者: 1

分支: 0

公开问题: 0

语言:HTML

类型:项目

dev-master 2018-03-28 08:18 UTC

This package is not auto-updated.

Last update: 2024-09-20 01:46:58 UTC


README

用于管理您系统权限和权限菜单

关于

在更复杂的系统信息中,有时管理菜单并为用户提供一些角色会非常耗时。当您的系统变得更加复杂和庞大时,用户角色变得尤为重要。您需要集成您的菜单、角色和用户。此包包含一些管理系统,以解决所有这些问题。您可以管理菜单,您可以管理事件/角色,例如管理员、只读、只写、请求、批准等,您可以管理用户组,您可以在权限中管理所有这些

安装

首选的安装方法是使用 [Packagist][] 和 [Composer][]。运行以下命令安装包并将其添加到项目 composer.json 的要求中

composer require rijolee/authmanager

编辑您的 config/app.php,然后在您的提供者部分添加

    'providers' => [

        /*
         * Laravel Framework Service Providers...
         */
        ...
        rijolee\AuthManager\AuthManagerServiceProvider::class,

迁移

此包包含迁移文件,用于为 authmanager 创建默认表,只需执行以下命令即可完成

php artisan migrate

发布

此包包含资产 js 发布,通过以下命令发布

php artisan publish:vendor

要求

此包包含需要 Auth 中间件的中间件,只有名为 authmanager 的用户才能登录到此权限管理器 UI,因此您必须将此用户名注册到您的应用程序中

用户模型

此包扩展了具有主键 'user_id' 的用户模型,因此请修改您的用户模型

   protected $primaryKey = 'user_id';

入门指南

要访问 authmanager 的视图进行管理,只需在浏览器中输入 URL /auhmanager 即可

http://yourproject/authmanager

太棒了!您可以为您的项目管理权限菜单和权限

亮点

您可以在 Users 模型内部访问 hasEvents($event_id, $menu_id) 函数,该函数根据您的菜单 ID 和事件 ID 返回 true 或 false,因此您可以在系统中使用它来了解此用户是否允许在系统中执行某些功能,例如(rijolee\AuthManager\Model\Users::find(1)->hasEvents('E1','M1'))

您可以通过路由 /authmanager/getmenu/{sys}/{rootid} 访问,以返回基于参数您的系统名称 {sys} 和您的根 ID {rootid} 的 JSON 数据,注意:系统名称信息是菜单表中的列,如果想要获取所有数据,请输入 'all'

进一步文档

此包将有进一步的文档