casbin

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewEnforcer

func NewEnforcer(db *gorm.DB) (enforcer *casbin.Enforcer, err error)

Types

type AuthChecker

type AuthChecker interface {
	Enforce(sub, obj, act string) (bool, error)
}

AuthChecker 授权检查接口

func NewAuthChecker

func NewAuthChecker(enforcer *casbin.Enforcer) AuthChecker

NewAuthChecker 创建 AuthChecker 实例

type CasbinManager

type CasbinManager interface {
	// 角色 CRUD
	AddRolePolicy(role string, api *model.Api) (bool, error)
	GetRolePolicies(role string) ([]*model.Api, error)
	UpdateRolePolicy(role string, oldApi *model.Api, newApi *model.Api) (bool, error) // 修正:更新时只需要role, 不需要oldRole
	DeleteRolePolicy(role string, api *model.Api) (bool, error)
	DeleteAllRolePolicies(role string) (bool, error)

	// 角色用户 CRUD
	AddUserToRole(user, role string) (bool, error)
	DeleteUserFromRole(user, role string) (bool, error)
	GetUsersInRole(role string) ([]string, error)
	GetRolesForUser(user string) ([]string, error)
	DeleteUserAllRoles(user string) (bool, error)

	LoadPolicy() error
}

CasbinManager 策略和角色管理接口

func NewCasbinManager

func NewCasbinManager(enforcer *casbin.Enforcer) CasbinManager

NewCasbinManager 创建 CasbinManager 实例

Jump to

Keyboard shortcuts

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