Documentation
¶
Index ¶
- type GetRoleRequest
- type ListRoleRequest
- type Repo
- type Role
- type UseCase
- func (u *UseCase) CreateRole(ctx kratosx.Context, req *Role) (uint32, error)
- func (u *UseCase) DeleteRole(ctx kratosx.Context, ids []uint32) (uint32, error)
- func (u *UseCase) GetRole(ctx kratosx.Context, req *GetRoleRequest) (*Role, error)
- func (u *UseCase) GetRoleMenuIds(ctx kratosx.Context, id uint32) ([]uint32, error)
- func (u *UseCase) ListRole(ctx kratosx.Context, req *ListRoleRequest) ([]tree.Tree, uint32, error)
- func (u *UseCase) UpdateRole(ctx kratosx.Context, req *Role) error
- func (u *UseCase) UpdateRoleMenu(ctx kratosx.Context, roleId uint32, menuIds []uint32) error
- func (u *UseCase) UpdateRoleStatus(ctx kratosx.Context, id uint32, status bool) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetRoleRequest ¶ added in v1.0.15
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"`
}
type UseCase ¶
type UseCase struct {
// contains filtered or unexported fields
}
func (*UseCase) CreateRole ¶ added in v1.0.15
CreateRole 创建角色信息 fixed code
func (*UseCase) DeleteRole ¶
DeleteRole 删除角色信息 fixed code
func (*UseCase) GetRoleMenuIds ¶
GetRoleMenuIds 获取指定角色的菜单id列表
func (*UseCase) UpdateRole ¶
UpdateRole 更新角色信息 fixed code
func (*UseCase) UpdateRoleMenu ¶ added in v1.0.15
UpdateRoleMenu 更新角色的菜单列表
Click to show internal directories.
Click to hide internal directories.