Skip to content

niceforbear/php-general-rbac

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Usage

  1. 在config的web.php中, 添加配置:

'modules' => [ 'jdbrbac' => [ 'class' => 'app\jdbrbac\JdbRbac', ], ]

  1. 配置jdbrbac/components/Utils.php文件下的常量: ENVIRONMENT, 可填写的值为dev or prod.

  2. 配置jdbrbac/components/Utils.php文件下的$config, 配置source_data.

  • dir: 要初始化路由(系统的资源节点)的目录

  • namespace: 每一个目录的命名空间

  • prefix: 如果是module, 则需要填写自定义的命名空间prefix, 默认为空

  1. 将views目录下的jdbrbac目录拷贝到项目目录的views文件夹下的某个controller文件夹下, 同时在该controller文件中按照Yii的方式配置请求入口.

  2. 使用

  • 初始化系统路由
  • 添加自定义路由
  • 基于路由创建权限
  • 基于权限创建角色
  • 给用户分配角色
  • 使用JdbRbac::isAllowed($userId)来检查用户是否可以访问当前路由.
  1. 演示

线上Demo参考:http://demo.hyii2.com

有关界面

  1. 路由管理
  • 更新(Add)项目全局路由
  • 获得全部路由
  • 获得系统路由
  • 自定义
    • 获得所有自定义路由
    • 获得单个自定义路由
    • 添加路由
    • 修改路由
    • 删除路由
  1. 权限管理
  • 列表页
  • 删除权限
  • 新增权限
  • 修改权限
    • 获得所有路由
  1. 角色管理
  • 列表页
  • 删除
  • 新增
  • 修改
    • 获得所有权限, 路由
  1. 用户-角色分配
  • 分配列表
  • 新增分配
  • 修改分配
  • 删除分配

有关定义

  1. 用户
  • 用户ID
  1. 角色

  2. 权限

  3. 资源节点

  • 路由
  • 自定义路由
  1. 用户资源分配

About

RBAC Permission Management Module

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages