casbin

package
v0.0.0-...-897acfa Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 8, 2022 License: Apache-2.0 Imports: 9 Imported by: 1

Documentation

Index

Constants

View Source
const (
	ADMI = "ADMI"
)

Variables

View Source
var CasbinServiceApp = new(CasbinService)

Functions

func Casbin

func Casbin(casbinModelPath ...string) *casbin.SyncedEnforcer

Casbin *

  • @Description: 初始化Casbin执行者(与gorm结合)
  • @param DB Gorm连接池
  • @param casbinConfPath casbin配置文件地址
  • @return Enforcer casbin执行者
  • @return err 错误

func CasbinHandler

func CasbinHandler() gin.HandlerFunc

CasbinHandler Casbin权限认证

Types

type CasbinService

type CasbinService struct{}

func (CasbinService) AddPermissionForUserInDomain

func (s CasbinService) AddPermissionForUserInDomain(user, domain, permission, method string) (err error)

AddPermissionForUserInDomain *

  • @Description: 为用户或角色在域内添加权限
  • @receiver casbinApi
  • @param user 用户或角色
  • @param domain 域
  • @param permission url
  • @param method 方法
  • @return err

func (CasbinService) PermissionVerify

func (s CasbinService) PermissionVerify(user, permission, method string) (ok bool)

PermissionVerify *

  • @Description: 权限认证
  • @receiver casbinApi
  • @param user 用户或角色
  • @param permission url
  • @param method 方法
  • @return ok 是否通过

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL