resource

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: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetResourceRequest added in v1.0.19

type GetResourceRequest struct {
	UserId     uint32 `json:"userId"`
	Keyword    string `json:"keyword"`
	ResourceId uint32 `json:"resourceId"`
}

type Repo

type Repo interface {
	// GetResourceScopes 获取指定用户的资源权限
	GetResourceScopes(ctx kratosx.Context, uid uint32, keyword string) (bool, []uint32, error)

	// GetResource 获取资源权限
	GetResource(ctx kratosx.Context, req *GetResourceRequest) ([]uint32, error)

	// UpdateResource 更新资源权限
	UpdateResource(ctx kratosx.Context, req *UpdateResourceRequest) error
}

type Resource

type Resource struct {
	Keyword      string `json:"keyword"`
	DepartmentId uint32 `json:"departmentId"`
	ResourceId   uint32 `json:"resourceId"`
}

type UpdateResourceRequest added in v1.0.19

type UpdateResourceRequest struct {
	UserId        uint32   `json:"userId"`
	Keyword       string   `json:"keyword"`
	ResourceId    uint32   `json:"resourceId"`
	DepartmentIds []uint32 `json:"departmentIds"`
}

type UseCase

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

func NewUseCase

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

func (*UseCase) GetResource added in v1.0.19

func (u *UseCase) GetResource(ctx kratosx.Context, req *GetResourceRequest) ([]uint32, error)

GetResource 获取指定的资源权限

func (*UseCase) GetResourceScopes

func (u *UseCase) GetResourceScopes(ctx kratosx.Context, userId uint32, keyword string) (bool, []uint32, error)

GetResourceScopes 获取指定的资源权限

func (*UseCase) UpdateResource added in v1.0.19

func (u *UseCase) UpdateResource(ctx kratosx.Context, req *UpdateResourceRequest) error

UpdateResource 更新资源权限

Jump to

Keyboard shortcuts

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