沈阳玫苑物业管理后端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
572 B

package sys
import (
"lapp_-wy/web/middleware/casbins"
"github.com/kataras/golog"
)
var (
// 定义系统初始的角色
Components = [][]string{
{"admin", "/admin*", "GET|POST|DELETE|PUT"},
}
)
// 创建系统默认角色
func CreateSystemRole() bool {
e,err := casbins.NewCasbin()
if err !=nil{
golog.Fatalf("初始化权限失败。%v", err)
}
for _, v := range Components {
p := e.GetFilteredPolicy(0, v[0])
if len(p) == 0 {
if ok,_ := e.AddPolicy(v); !ok {
golog.Fatalf("初始化角色[%s]权限失败。%s", v)
}
}
}
return true
}