role

package
v1.0.13 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AllRoleRequest

type AllRoleRequest struct {
	ParentId *uint32 `json:"parent_id"`
	MenuId   *uint32 `json:"menu_id"`
}
type MenuApi struct {
	Api    string `json:"api"`
	Method string `json:"method"`
}

type Repo

type Repo interface {
	GetRole(ctx kratosx.Context, id uint32) (*Role, error)
	AllRole(ctx kratosx.Context, in *AllRoleRequest) ([]*Role, error)
	AddRole(ctx kratosx.Context, in *Role) (uint32, error)
	UpdateRole(ctx kratosx.Context, in *Role) error
	DeleteRole(ctx kratosx.Context, id uint32) error
	ParentStatus(ctx kratosx.Context, id uint32) bool
	GetChildrenIds(ctx kratosx.Context, rid uint32) ([]uint32, error)
	GetParentIds(ctx kratosx.Context, rid uint32) ([]uint32, error)
	UpdateRoleMenus(ctx kratosx.Context, rid uint32, menuIds []uint32) error
	GetRoleMenuIds(ctx kratosx.Context, rid uint32) ([]uint32, error)
	AllMenuApiByIds(ctx kratosx.Context, ids []uint32) ([]*MenuApi, error)
}

type Role

type Role struct {
	types.BaseModel
	ParentId      uint32  `json:"parent_id"`
	Name          string  `json:"name"`
	Keyword       string  `json:"keyword"`
	Status        *bool   `json:"status"`
	Description   *string `json:"description"`
	DepartmentIds *string `json:"department_ids"`
	DataScope     string  `json:"data_scope"`
	Children      []*Role `json:"children" gorm:"-"`
}

func (*Role) AppendChildren

func (r *Role) AppendChildren(child any)

AppendChildren 添加子树

func (*Role) ChildrenNode

func (r *Role) ChildrenNode() []tree.Tree

ChildrenNode 获取子树列表

func (*Role) ID

func (r *Role) ID() uint32

ID 获取ID

func (*Role) Parent

func (r *Role) Parent() uint32

Parent 获取父ID

type RoleClosure

type RoleClosure struct {
	ID       uint32 `json:"id"`
	Parent   uint32 `json:"parent"`
	Children uint32 `json:"children"`
}

type RoleMenu

type RoleMenu struct {
	types.CreateModel
	MenuId uint32 `json:"menu_id"`
	RoleId uint32 `json:"role_id"`
}

type UseCase

type UseCase struct {
	// contains filtered or unexported fields
}

func NewUseCase

func NewUseCase(conf *config.Config, repo Repo) *UseCase

func (*UseCase) AddRole

func (u *UseCase) AddRole(ctx kratosx.Context, in *Role) (uint32, error)

func (*UseCase) DeleteRole

func (u *UseCase) DeleteRole(ctx kratosx.Context, id uint32) error

func (*UseCase) GetRoleMenuIds

func (u *UseCase) GetRoleMenuIds(ctx kratosx.Context, id uint32) ([]uint32, error)

GetRoleMenuIds 获取指定角色的菜单ID

func (*UseCase) RoleTree

func (u *UseCase) RoleTree(ctx kratosx.Context) (tree.Tree, error)

RoleTree 查询当前用户的角色树

func (*UseCase) UpdateRole

func (u *UseCase) UpdateRole(ctx kratosx.Context, in *Role) error

func (*UseCase) UpdateRoleMenus

func (u *UseCase) UpdateRoleMenus(ctx kratosx.Context, roleId uint32, menuIds []uint32) error

Jump to

Keyboard shortcuts

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