| 1234567891011121314151617181920 |
- package global
- import (
- "IotAdmin/core/sdk"
- "IotAdmin/core/sdk/api"
- "github.com/casbin/casbin/v2"
- "github.com/gin-gonic/gin"
- )
- // LoadPolicy 加载casbin权限策略
- func LoadPolicy(c *gin.Context) (*casbin.SyncedEnforcer, error) {
- log := api.GetRequestLogger(c)
- if err := sdk.Runtime.GetCasbinKey(c.Request.Host).LoadPolicy(); err == nil {
- return sdk.Runtime.GetCasbinKey(c.Request.Host), err
- } else {
- log.Errorf("casbin rbac_model 策略初始化错误, %s ", err.Error())
- return nil, err
- }
- }
|