grabc

beego框架的RABC插件,包括路由、权限、角色、授权、菜单管理的功能

  • 所有者: codyi/grabc
  • 平台:
  • 許可證:
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

GRABC

GitHub forks
GitHub stars
GitHub last commit
Go Report Card

GRABC 是一个beego权限管理插件,插件分为路由、权限、角色。将路由分配给权限,权限授给角色,角色授给用户~~
GRABC 目前依赖的前端是adminlte和boostrap
更详细的文档见:grabc.liguosong.com
示例地址:http://grabc.demo.liguosong.com/site/login

安装

go get github.com/codyi/grabc

配置

第一步:在你项目中的数据库中导入rabc.sql,生成对应数据表

第二步:在项目中引入grabc库(可以在项目中的main.go或router.go中引入)

引入之后,在引入的router.go或main.go中添加如下配置

添加好上面的配置之后,剩下就是在controller中增加权限判了,个人建议做一个BaseController,然后每个controller都继承这个base,然后在BaseController中的Prepare方法中增加grabc的权限检查~~

到此grabc的功能都加完了,是不是很简单~~~

注意:增加完权限判断之后,会发现很多页面都不能访问了,那么就在忽律权限中增加如下配置

以上配置将会忽律所有的权限检查,这时候需要去/route/index中增加路由,然后添加权限,角色和用户分配,都配置好之后,就可以将grabc.AppendIgnoreRoute("*", "*")代码删掉,然后重启项目~~权限起作用了

接口说明

IUserModel接口

注意

grabc对注册的控制器会进行反射,然后获取每个controller的名称和controller内的公共方法,由于每个controller都继承了beego.Controller,在获取controller下的方法名称时,会将beego.Controller继承的方法也会获取到,所以目前还不能区分出方法名到底是beego和用户自己定义的,所以grabc将beego继承的方法都进行了忽律,如果在route扫描中,没有找到自定义的方法,可以在controller中增加如下方法,进行方法返回~~

grabc的详细例子:github.com/codyi/grabc_example

Image text
Image text
Image text
Image text

主要指標

概覽
名稱與所有者codyi/grabc
主編程語言Go
編程語言Go (語言數: 2)
平台
許可證
所有者活动
創建於2017-11-29 06:53:55
推送於2018-01-22 08:49:38
最后一次提交2018-01-22 16:49:26
發布數0
用户参与
星數80
關注者數4
派生數10
提交數98
已啟用問題?
問題數1
打開的問題數0
拉請求數2
打開的拉請求數1
關閉的拉請求數0
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?