jext/yii2-jrbac

JRBAC - 基于Bootstrap的Yii2 RBAC管理控制面板和仪表板

安装: 181

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 2

类型:yii2-extension

1.0.1 2024-07-20 14:16 UTC

This package is auto-updated.

Last update: 2024-09-23 10:56:18 UTC


README

yii2 rbac管理模块

持续改进... 你可以为其自定义项目进行DIY

Yii2 RBAC管理模块

  • 权限管理 - 添加、删除(批量)、自动初始化(根据路由地址)

  • 角色管理 - 添加、删除(批量)、用户关联、权限关联、子角色关联

  • 规则管理 - 添加、删除(批量)、权限关联

  • 菜单管理 - 增删改查、无限分类、图标集成、权限过滤、与模版无缝集成(默认+adminLte)

  • 在项目配置文件中设置authManager组件

      //...
      'components' => [
          //...
          'authManager' => [
              'class' => 'jext\jrbac\src\JDbManager',
          ],
      ]
      //...
    
  • 在配置文件中加载模块

      //...
      'modules' => [
          'jrbac' => [
              'class' => 'jext\jrbac\Module',
          ],
          //...
      ],
      //...
    
  • 使用jrbac菜单组件

//example code
$menuItems = [
    //... your own menu items set
];
$jrbacMenu = \jext\jrbac\src\JMenu::getInstance()->getMenu();

//in adminLte theme template
echo dmstr\widgets\Menu::widget(
[
    'options' => ['class' => 'sidebar-menu'],
    'items' => array_merge($menuItems, $jrbacMenu),
]

//other default views

    NavBar::begin([
        'brandLabel' => Yii::t('app', Yii::$app->name),
        'brandUrl' => Yii::$app->homeUrl,
        'options' => [
            'class' => 'navbar-default',// navbar-fixed-top
        ],
    ]);

    echo Nav::widget([
        'options' => ['class' => 'navbar-nav navbar-right'],
        'items' => array_merge($menuItems, $jrbacMenu),
    ]);

    NavBar::end();
    
//to use this component, make sure you have assigned the right permissions to the logined user
   

还有其他问题?请发邮件给我: jeen@vsfor.com :)