rbac

package
v0.1.8 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CasbinRule

type CasbinRule struct {
	ID    uint   `gorm:"primaryKey;autoIncrement"`
	Ptype string `gorm:"size:100;uniqueIndex:unique_index"`
	V0    string `gorm:"size:100;uniqueIndex:unique_index"`
	V1    string `gorm:"size:100;uniqueIndex:unique_index"`
	V2    string `gorm:"size:100;uniqueIndex:unique_index"`
	V3    string `gorm:"size:100;uniqueIndex:unique_index"`
	V4    string `gorm:"size:100;uniqueIndex:unique_index"`
	V5    string `gorm:"size:100;uniqueIndex:unique_index"`
}

func (CasbinRule) TableName

func (CasbinRule) TableName() string

type Default

type Default struct {
	Rbac
	// contains filtered or unexported fields
}

func New

func New(db *gorm.DB) (*Default, error)

func (*Default) AddPermission

func (u *Default) AddPermission(permissionId string, paths, methods []string) error

AddPermission 批量添加权限

func (*Default) AddRole

func (u *Default) AddRole(roleId string, permissions []string) (err error)

AddRole 批量添加角色

func (*Default) AddUserPermissions

func (u *Default) AddUserPermissions(userId string, permissionIds []string) (err error)

AddUserPermissions 批量添加权限

func (*Default) AddUserRoles

func (u *Default) AddUserRoles(userId string, roleIds []string) (err error)

AddUserRoles 批量添加角色

func (*Default) CheckPermission

func (u *Default) CheckPermission(userId string, permission string) bool

CheckPermission 检测权限

func (*Default) CheckPolicy

func (u *Default) CheckPolicy(sub string, path string, method string) bool

CheckPolicy 检测策略规则 sub: user_id|role_id|permission_id

func (*Default) DeleteUserGroupingPolicy

func (u *Default) DeleteUserGroupingPolicy(userId string) (err error)

DeleteUserGroupingPolicy 批量删除用户角色和权限

func (*Default) LoadPolicy

func (u *Default) LoadPolicy() error

LoadPolicy 加载策略规则

func (*Default) RemovePermission

func (u *Default) RemovePermission(permissionId string, removeBinding bool) (err error)

RemovePermission 批量删除权限 permission 权限标识 removeBinding 是否删除角色绑定的权限

func (*Default) RemoveRole

func (u *Default) RemoveRole(roleId string, removeBinding bool) (err error)

RemoveRole 批量删除角色

func (*Default) SavePolicy

func (u *Default) SavePolicy() error

type Rbac

type Rbac struct {
	CasbinRule       CasbinRule
	PermissionPrefix string
	RolePrefix       string
	UserPrefix       string
}

type Synced

type Synced struct {
	Rbac
	// contains filtered or unexported fields
}

func NewSynced

func NewSynced(db *gorm.DB, filePath string) (*Synced, error)

func (*Synced) CheckPermission added in v0.1.7

func (u *Synced) CheckPermission(userId string, permission string) bool

CheckPermission 检测权限

func (*Synced) CheckPolicy

func (u *Synced) CheckPolicy(sub string, path string, method string) bool

CheckPolicy 检测策略规则 sub: user_id|role_id|permission_id

func (*Synced) LoadPolicy

func (u *Synced) LoadPolicy() error

LoadPolicy 加载策略规则

Jump to

Keyboard shortcuts

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