role

package
v1.0.21 Latest Latest
Warning

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

Go to latest
Published: Jul 12, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetRoleRequest added in v1.0.15

type GetRoleRequest struct {
	Id      *uint32 `json:"id"`
	Keyword *string `json:"keyword"`
}

type ListRoleRequest added in v1.0.15

type ListRoleRequest struct {
	Order   *string  `json:"order"`
	OrderBy *string  `json:"orderBy"`
	Name    *string  `json:"name"`
	Keyword *string  `json:"keyword"`
	Ids     []uint32 `json:"ids"`
}

ListRoleRequest fixed code

type Repo

type Repo interface {
	// ListRole 获取角色信息列表
	ListRole(ctx kratosx.Context, req *ListRoleRequest) ([]*Role, uint32, error)

	// CreateRole 创建角色信息
	CreateRole(ctx kratosx.Context, req *Role) (uint32, error)

	// UpdateRole 更新角色信息
	UpdateRole(ctx kratosx.Context, req *Role) error

	// UpdateRoleStatus 更新角色信息状态
	UpdateRoleStatus(ctx kratosx.Context, id uint32, status bool) error

	// DeleteRole 删除角色信息
	DeleteRole(ctx kratosx.Context, ids []uint32) (uint32, error)

	// GetRoleParentIds 获取父角色信息ID列表
	GetRoleParentIds(ctx kratosx.Context, id uint32) ([]uint32, error)

	// GetRoleChildrenIds 获取子角色信息ID列表
	GetRoleChildrenIds(ctx kratosx.Context, id uint32) ([]uint32, error)

	// GetRoleMenuIds 获取指定角色的菜单id列表
	GetRoleMenuIds(ctx kratosx.Context, id uint32) ([]uint32, error)

	// UpdateRoleMenu 更新角色的菜单
	UpdateRoleMenu(ctx kratosx.Context, roleId uint32, menuIds []uint32) error

	// GetRole 获取指定的角色信息
	GetRole(ctx kratosx.Context, id uint32) (*Role, error)

	// GetRoleByKeyword 获取指定的角色信息
	GetRoleByKeyword(ctx kratosx.Context, keyword string) (*Role, error)

	// GetRoleDataScope 获取指定角色的权限
	GetRoleDataScope(ctx kratosx.Context, rid uint32) (bool, []uint32, error)
}

type Role

type Role struct {
	Id            uint32  `json:"id"`
	ParentId      uint32  `json:"parentId"`
	Name          string  `json:"name"`
	Keyword       string  `json:"keyword"`
	Status        *bool   `json:"status"`
	DataScope     string  `json:"dataScope"`
	DepartmentIds *string `json:"departmentIds"`
	Description   *string `json:"description"`
	CreatedAt     int64   `json:"createdAt"`
	UpdatedAt     int64   `json:"updatedAt"`
	Children      []*Role `json:"Children"`
}

func (*Role) AppendChildren

func (m *Role) AppendChildren(child any)

AppendChildren 添加子节点

func (*Role) ChildrenNode

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

ChildrenNode 获取子节点

func (*Role) ID

func (m *Role) ID() uint32

ID 获取菜单树ID

func (*Role) Parent

func (m *Role) Parent() uint32

Parent 获取父ID

type UseCase

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

func NewUseCase

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

func (*UseCase) CreateRole added in v1.0.15

func (u *UseCase) CreateRole(ctx kratosx.Context, req *Role) (uint32, error)

CreateRole 创建角色信息 fixed code

func (*UseCase) DeleteRole

func (u *UseCase) DeleteRole(ctx kratosx.Context, ids []uint32) (uint32, error)

DeleteRole 删除角色信息 fixed code

func (*UseCase) GetRole added in v1.0.15

func (u *UseCase) GetRole(ctx kratosx.Context, req *GetRoleRequest) (*Role, error)

GetRole 获取指定的角色信息

func (*UseCase) GetRoleMenuIds

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

GetRoleMenuIds 获取指定角色的菜单id列表

func (*UseCase) ListRole added in v1.0.15

func (u *UseCase) ListRole(ctx kratosx.Context, req *ListRoleRequest) ([]tree.Tree, uint32, error)

ListRole 获取角色信息列表树 fixed code

func (*UseCase) UpdateRole

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

UpdateRole 更新角色信息 fixed code

func (*UseCase) UpdateRoleMenu added in v1.0.15

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

UpdateRoleMenu 更新角色的菜单列表

func (*UseCase) UpdateRoleStatus added in v1.0.15

func (u *UseCase) UpdateRoleStatus(ctx kratosx.Context, id uint32, status bool) error

UpdateRoleStatus 更新角色信息状态 fixed code

Jump to

Keyboard shortcuts

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