角色/角色基础系统

此系统用于创建基于角色系统的应用程序

dev-master 2023-08-18 13:20 UTC

This package is auto-updated.

Last update: 2024-09-18 15:54:54 UTC


README

Latest Version on Packagist Total Downloads License

基于角色的系统Laravel包为Laravel应用程序提供了一个强大而灵活的角色管理解决方案。通过此包轻松实现和管理用户角色、权限和访问控制。

索引

  1. 功能
  2. 安装
  3. 迁移
  4. 发布
  5. 路由
  6. 运行

功能

  • 定义和管理与权限相关联的用户角色。
  • 为角色和单个用户授予或撤销权限。
  • 根据用户角色和权限保护路由和操作。
  • 简化和直观的角色和权限管理API。
  • 与Laravel内置的认证系统集成。
  • 易于扩展和自定义,以适应您的应用程序需求。

安装

您可以通过composer安装此包

composer require role/rolebasesystem

迁移

  • 安装包后,您必须迁移表。
  • 首先检查您的env文件是否有数据库连接?如果没有,则首先连接到数据库。
  • 您的数据库连接成功后,执行以下命令
  • 迁移命令成功运行后,您的数据库将显示四个表:permissions、permission_group、role、role_permissions。
php artisan migrate

发布

  • 迁移完成后,我们将发布包。
  • 视图文件夹存储了一些包视图文件('vendor/rolebasesystem/')。
  • 控制器存储在包控制器内(role/rolebasesystem/)。
  • 模型存储在包模型内(role/rolebasesystem/)。
  • 可以更改包视图、控制器、模型。
 php artisan vendor:publish --tag=rolebasesystem

路由

  • 此包使用的路由
 //role 
    Route::view('/role', 'rolebasesystem::role');
    Route::get('/getrole', [Role::class, "getRole"]);
    Route::post('/addrole', [Role::class, "addRole"]);
    Route::post('/editrole', [Role::class, "editRole"]);
    Route::post('/deleterole', [Role::class, "deleteRole"]);

    //permission 
    Route::view('/permission', 'rolebasesystem::permission');
    Route::get('/getpermission', [Permission::class, "getPermission"]);
    Route::post('/addpermission', [Permission::class, "addPermission"]);
    Route::post('/editpermission', [Permission::class, "editPermission"]);
    Route::post('/deletepermission', [Permission::class, "deletePermission"]);

    //permission group
    Route::view('/permissiongroup', 'rolebasesystem::permissiongroup');
    Route::get('/getpermissiongroup', [Permissiongroup::class, "getPermissionGroup"]);
    Route::post('/addpermissiongroup', [Permissiongroup::class, "addPermissionGroup"]);
    Route::post('/editpermissiongroup', [Permissiongroup::class, "editPermissionGroup"]);
    Route::post('/deletepermissiongroup', [Permissiongroup::class, "deletePermissionGroup"]);


    //permission of roles
    Route::view('/permissionofroles', 'rolebasesystem::permissionofroles');
    Route::post('/getpermissionofroles', [Permissionofroles::class, "getPermissionOfRoles"]);
    Route::post('/savepermission', [Permissionofroles::class, "savePermission"]);

运行

-运行此命令

php artisan serve