Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type App ¶
type App interface {
// GetApp 获取指定的应用信息
GetApp(ctx core.Context, id uint32) (*entity.App, error)
// GetAppByKeyword 获取指定的应用信息
GetAppByKeyword(ctx core.Context, keyword string) (*entity.App, error)
// ListApp 获取应用信息列表
ListApp(ctx core.Context, req *types.ListAppRequest) ([]*entity.App, uint32, error)
// CreateApp 创建应用信息
CreateApp(ctx core.Context, req *entity.App) (uint32, error)
// UpdateApp 更新应用信息
UpdateApp(ctx core.Context, req *entity.App) error
// DeleteApp 删除应用信息
DeleteApp(ctx core.Context, id uint32) error
// ListAppOAuthChannel 获取应用授权列表
ListAppOAuthChannel(ctx core.Context, req *types.ListAppOAuthChannelRequest) ([]*entity.AppOAuthChannel, uint32, error)
// ListTenantAppOAuthChannel 获取应用授权列表
ListTenantAppOAuthChannel(ctx core.Context, req *types.ListTenantAppOAuthChannelRequest) ([]*entity.AppOAuthChannel, error)
// CreateAppOAuthChannel 创建应用信息
CreateAppOAuthChannel(ctx core.Context, req *entity.AppOAuthChannel) (uint32, error)
// DeleteAppOAuthChannel 删除应用信息
DeleteAppOAuthChannel(ctx core.Context, id uint32) error
// ListAppField 获取应用字段列表
ListAppField(ctx core.Context, req *types.ListAppFieldRequest) ([]*entity.AppField, uint32, error)
// CreateAppField 创建应用字段信息
CreateAppField(ctx core.Context, req *entity.AppField) (uint32, error)
// DeleteAppField 删除应用字段信息
DeleteAppField(ctx core.Context, id uint32) error
}
type Auth ¶
type Auth interface {
ListLoginLog(ctx core.Context, req *types.ListLoginLogRequest) ([]*entity.LoginLog, uint32, error)
CreateLoginLog(ctx core.Context, log *entity.LoginLog) (uint32, error)
ListAuthLog(ctx core.Context, req *types.ListAuthLogRequest) ([]*entity.AuthLog, uint32, error)
CreateAuthLog(ctx core.Context, log *entity.AuthLog) (uint32, error)
}
type Dept ¶
type Dept interface {
// ListDeptClassify 获取部门分类列表
ListDeptClassify(ctx core.Context, req *types.ListDeptClassifyRequest) ([]*entity.DeptClassify, uint32, error)
// CreateDeptClassify 创建部门分类
CreateDeptClassify(ctx core.Context, req *entity.DeptClassify) (uint32, error)
// UpdateDeptClassify 更新部门分类
UpdateDeptClassify(ctx core.Context, req *entity.DeptClassify) error
// DeleteDeptClassify 删除部门分类
DeleteDeptClassify(ctx core.Context, id uint32) error
// GetDept 获取指定的部门信息
GetDept(ctx core.Context, id uint32) (*entity.Dept, error)
// ListDept 获取部门信息列表
ListDept(ctx core.Context, req *types.ListDeptRequest) ([]*entity.Dept, error)
// CreateDept 创建部门信息
CreateDept(ctx core.Context, req *entity.Dept) (uint32, error)
// UpdateDept 更新部门信息
UpdateDept(ctx core.Context, req *entity.Dept) error
// DeleteDept 删除部门信息
DeleteDept(ctx core.Context, id uint32) error
}
type DeptRole ¶
type DeptRole interface {
// ListRoleDept 获取角色的菜单列表
ListRoleDept(ctx core.Context, req *types.ListRoleDeptRequest) ([]*entity.Dept, uint32, error)
// ListDeptRole 获取指定菜单的角色列表
ListDeptRole(ctx core.Context, req *types.ListDeptRoleRequest) ([]*entity.Role, uint32, error)
// CreateDeptRoles 创建角色菜单的关联信息
CreateDeptRoles(ctx core.Context, drs []*entity.DeptRole) error
// DeleteDeptRoles 删除角色菜单关联信息
DeleteDeptRoles(ctx core.Context, drs []*entity.DeptRole) error
}
type Dictionary ¶
type Dictionary interface {
// ListDictionary 获取字典目录列表
ListDictionary(ctx kratosx.Context, req *types.ListDictionaryRequest) ([]*entity.Dictionary, uint32, error)
// CreateDictionary 创建字典目录
CreateDictionary(ctx kratosx.Context, req *entity.Dictionary) (uint32, error)
// UpdateDictionary 更新字典目录
UpdateDictionary(ctx kratosx.Context, req *entity.Dictionary) error
// DeleteDictionary 删除字典目录
DeleteDictionary(ctx kratosx.Context, id uint32) error
// ListDictionaryValue 获取字典值目录列表
ListDictionaryValue(ctx kratosx.Context, req *types.ListDictionaryValueRequest) ([]*entity.DictionaryValue, uint32, error)
// AllDictionaryValue 获取全部字典值目录列表
AllDictionaryValue(ctx kratosx.Context, req *types.AllDictionaryValueRequest) ([]*entity.DictionaryValue, error)
// GetDictionaryValue 获取字典值
GetDictionaryValue(ctx kratosx.Context, id uint32) (*entity.DictionaryValue, error)
// CreateDictionaryValue 创建字典值目录
CreateDictionaryValue(ctx kratosx.Context, req *entity.DictionaryValue) (uint32, error)
// UpdateDictionaryValue 更新字典值目录
UpdateDictionaryValue(ctx kratosx.Context, req *entity.DictionaryValue) error
// UpdateDictionaryValueStatus 更新字典值目录状态
UpdateDictionaryValueStatus(ctx kratosx.Context, id uint32, status bool) error
// DeleteDictionaryValue 删除字典值目录
DeleteDictionaryValue(ctx kratosx.Context, id uint32) error
// GetDictionary 获取指定的字典目录
GetDictionary(ctx kratosx.Context, id uint32) (*entity.Dictionary, error)
// GetDictionaryByKeyword 获取指定的字典目录
GetDictionaryByKeyword(ctx kratosx.Context, keyword string) (*entity.Dictionary, error)
// ListDictionaryValues 批量获取字典
ListDictionaryValues(ctx kratosx.Context, keywords []string) ([]*types.DictionaryValue, error)
}
type Entity ¶
type Entity interface {
// GetEntityIdByName 查询部门信息
GetEntityIdByName(db string, name string) (uint32, bool)
// GetEntity 查询部门信息
GetEntity(ctx core.Context, id uint32) (*entity.Entity, error)
// ListEntity 获取部门信息列表
ListEntity(ctx core.Context, req *types.ListEntityRequest) ([]*entity.Entity, error)
// CreateEntity 创建部门信息
CreateEntity(ctx core.Context, req *entity.Entity) (uint32, error)
// UpdateEntity 更新部门信息
UpdateEntity(ctx core.Context, req *entity.Entity) error
// DeleteEntity 删除部门信息
DeleteEntity(ctx core.Context, id uint32) error
// ListEntityField 获取部门分类列表
ListEntityField(ctx core.Context, req *types.ListEntityFieldRequest) ([]*entity.EntityField, uint32, error)
// CreateEntityField 创建部门分类
CreateEntityField(ctx core.Context, req *entity.EntityField) (uint32, error)
// UpdateEntityField 更新部门分类
UpdateEntityField(ctx core.Context, req *entity.EntityField) error
// DeleteEntityField 删除部门分类
DeleteEntityField(ctx core.Context, id uint32) error
GetEntityField(ctx core.Context, id uint32, name string) (*entity.EntityField, error)
// ListEntityRule 获取实体规则列表
ListEntityRule(ctx core.Context, req *types.ListEntityRuleRequest) ([]*entity.EntityRule, uint32, error)
// CreateEntityRule 创建实体规则
CreateEntityRule(ctx core.Context, req *entity.EntityRule) (uint32, error)
// UpdateEntityRule 更新实体规则
UpdateEntityRule(ctx core.Context, req *entity.EntityRule) error
// DeleteEntityRule 删除实体规则
DeleteEntityRule(ctx core.Context, id uint32) error
GetEntityRule(ctx core.Context, id uint32, name string) (*entity.EntityRule, error)
}
type Feedback ¶
type Feedback interface {
// ListFeedbackCategory 获取反馈建议分类列表
ListFeedbackCategory(ctx core.Context, req *types.ListFeedbackCategoryRequest) ([]*entity.FeedbackCategory, uint32, error)
// CreateFeedbackCategory 创建反馈建议分类
CreateFeedbackCategory(ctx core.Context, req *entity.FeedbackCategory) (uint32, error)
// UpdateFeedbackCategory 更新反馈建议分类
UpdateFeedbackCategory(ctx core.Context, req *entity.FeedbackCategory) error
// DeleteFeedbackCategory 删除反馈建议分类
DeleteFeedbackCategory(ctx core.Context, id uint32) error
// IsExistFeedbackByMd5 是否存在反馈
IsExistFeedbackByMd5(ctx core.Context, md5 string) bool
// GetFeedback 获取反馈建议
GetFeedback(ctx core.Context, id uint32) (*entity.Feedback, error)
// ListFeedback 获取反馈建议列表
ListFeedback(ctx core.Context, req *types.ListFeedbackRequest) ([]*entity.Feedback, uint32, error)
// CreateFeedback 创建反馈建议
CreateFeedback(ctx core.Context, req *entity.Feedback) (uint32, error)
// DeleteFeedback 删除反馈建议
DeleteFeedback(ctx core.Context, id uint32) error
// UpdateFeedback 更新反馈建议
UpdateFeedback(ctx core.Context, req *entity.Feedback) error
}
type Field ¶
type Field interface {
// ListField 获取用户字段列表
ListField(ctx core.Context, req *types.ListFieldRequest) ([]*entity.Field, uint32, error)
// CreateField 创建用户字段
CreateField(ctx core.Context, req *entity.Field) (uint32, error)
// UpdateField 更新用户字段
UpdateField(ctx core.Context, req *entity.Field) error
// DeleteField 删除用户字段
DeleteField(ctx core.Context, id uint32) error
}
type Job ¶
type Job interface {
// ListJob 获取职位列表
ListJob(ctx core.Context, req *types.ListJobRequest) ([]*entity.Job, uint32, error)
// CreateJob 创建职位
CreateJob(ctx core.Context, req *entity.Job) (uint32, error)
// UpdateJob 更新职位
UpdateJob(ctx core.Context, req *entity.Job) error
// DeleteJob 删除职位
DeleteJob(ctx core.Context, id uint32) error
}
type JobRole ¶
type JobRole interface {
// ListRoleJob 获取角色的菜单列表
ListRoleJob(ctx core.Context, req *types.ListRoleJobRequest) ([]*entity.Job, uint32, error)
// ListJobRole 获取指定菜单的角色列表
ListJobRole(ctx core.Context, req *types.ListJobRoleRequest) ([]*entity.Role, uint32, error)
// CreateJobRoles 创建角色菜单的关联信息
CreateJobRoles(ctx core.Context, drs []*entity.JobRole) error
// DeleteJobRoles 删除角色菜单关联信息
DeleteJobRoles(ctx core.Context, drs []*entity.JobRole) error
}
type Menu ¶
type Menu interface {
GetMenuIdsByAppId(ctx core.Context, id uint32) ([]uint32, error)
// GetMenu 获取菜单列表
GetMenu(ctx core.Context, id uint32) (*entity.Menu, error)
// ListMenu 获取菜单信息列表
ListMenu(ctx core.Context, req *types.ListMenuRequest) ([]*entity.Menu, error)
// GetMenuChildrenIds 获取指定目录下的id
GetMenuChildrenIds(ctx core.Context, id uint32) ([]uint32, error)
// CreateMenu 创建菜单信息
CreateMenu(ctx core.Context, req *entity.Menu) (uint32, error)
// UpdateMenu 更新菜单信息
UpdateMenu(ctx core.Context, req *entity.Menu) error
// DeleteMenu 删除菜单信息
DeleteMenu(ctx core.Context, id uint32) error
// SetHome 设置菜单首页
SetHome(ctx core.Context, id uint32) error
GetMenuTypeInfo(api string, method string) (uint32, string, bool)
}
type OAuth ¶
type OAuth interface {
// GetOAuthChannelByKeyword 获取指定的登陆渠道
GetOAuthChannelByKeyword(ctx core.Context, keyword string) (*entity.OAuthChannel, error)
// GetOAuthChannel 获取指定的登陆渠道
GetOAuthChannel(ctx core.Context, id uint32) (*entity.OAuthChannel, error)
// ListOAuthChannel 获取登陆渠道列表
ListOAuthChannel(ctx core.Context, req *types.ListOAuthChannelRequest) ([]*entity.OAuthChannel, uint32, error)
// CreateOAuthChannel 创建登陆渠道
CreateOAuthChannel(ctx core.Context, req *entity.OAuthChannel) (uint32, error)
// UpdateOAuthChannel 更新登陆渠道
UpdateOAuthChannel(ctx core.Context, req *entity.OAuthChannel) error
// DeleteOAuthChannel 删除登陆渠道
DeleteOAuthChannel(ctx core.Context, id uint32) error
// CreateOAuth 创建应用授权信息
CreateOAuth(ctx core.Context, req *entity.OAuth) (uint32, error)
// ListOAuth 获取应用授权信息列表
ListOAuth(ctx core.Context, req *types.ListOAuthRequest) ([]*entity.OAuth, uint32, error)
// DeleteOAuth 删除应用授权信息
DeleteOAuth(ctx core.Context, userId uint32, appId uint32) error
// IsBindOAuth 是否绑定授权信息
IsBindOAuth(ctx core.Context, channel uint32, oid string) bool
// GetOAuthByCO 获取指定的授权信息
GetOAuthByCO(ctx core.Context, cid uint32, oid string) (*entity.OAuth, error)
// UpdateOAuth 更新应用授权信息
UpdateOAuth(ctx core.Context, req *entity.OAuth) error
// GetTokenByUUID 获取token
GetTokenByUUID(core.Context, string) (*types.GetOAuthTokenReply, error)
// SetTokenByUUID 设置缓存的token
SetTokenByUUID(core.Context, string, *types.GetOAuthTokenReply) error
// ListOAuthor 获取授权列表
ListOAuthor() []types.OAuthor
// GetOAuthor 获取授权器
GetOAuthor(req *entity.OAuthChannel) (OAuthor, error)
}
type OAuthor ¶
type OAuthor interface {
OAuthHandler(core.Context, *types.OAuthHandlerRequest) (*types.OAuthHandlerReply, error)
GetOAuthToken(core.Context, *types.GetOAuthTokenRequest) (*types.GetOAuthTokenReply, error)
GetOAuthInfo(core.Context, *types.GetOAuthInfoRequest) (*types.GetOAuthInfoReply, error)
}
type Role ¶
type Role interface {
// GetRoleChildrenIds 获取指定觉得的下级所有角色id
GetRoleChildrenIds(ctx core.Context, ids []uint32) ([]uint32, error)
// GetRoleParentIds 获取指定觉得的下级所有角色id
GetRoleParentIds(ctx core.Context, ids []uint32) ([]uint32, error)
// GetRoleByKeyword 获取指定的部门信息
GetRoleByKeyword(ctx core.Context, keyword string) (*entity.Role, error)
// GetRole 获取指定的部门信息
GetRole(ctx core.Context, id uint32) (*entity.Role, error)
// ListRole 获取部门信息列表
ListRole(ctx core.Context, req *types.ListRoleRequest) ([]*entity.Role, error)
// CreateRole 创建部门信息
CreateRole(ctx core.Context, req *entity.Role) (uint32, error)
// UpdateRole 更新部门信息
UpdateRole(ctx core.Context, req *entity.Role) error
// DeleteRole 删除部门信息
DeleteRole(ctx core.Context, id uint32) error
}
type RoleEntity ¶
type RoleEntity interface {
// ListRoleEntity 获取部门信息列表
ListRoleEntity(ctx core.Context, req *types.ListRoleEntityRequest) ([]*entity.RoleEntity, uint32, error)
// CreateRoleEntity 创建部门信息
CreateRoleEntity(ctx core.Context, req *entity.RoleEntity) (uint32, error)
// UpdateRoleEntity 更新部门信息
UpdateRoleEntity(ctx core.Context, req *entity.RoleEntity) error
// DeleteRoleEntity 删除部门信息
DeleteRoleEntity(ctx core.Context, id uint32) error
}
type RoleMenu ¶
type RoleMenu interface {
// CreateRoleMenus 创建角色菜单的关联信息
CreateRoleMenus(ctx core.Context, rms []*entity.RoleMenu) error
// DeleteRoleMenus 删除角色菜单关联信息
DeleteRoleMenus(ctx core.Context, rms []*entity.RoleMenu) error
// GetMenuIdsByRoleIds 获取角色id
GetMenuIdsByRoleIds(mids []uint32) []uint32
// GetRoleIdsByMenuIds 获取菜单id
GetRoleIdsByMenuIds(rids []uint32) []uint32
// DeleteRoles 批量删除角色
DeleteRoles(ctx core.Context, rids []uint32) error
// DeleteMenus 批量删除菜单
DeleteMenus(ctx core.Context, rids []uint32) error
}
type Scope ¶
type Scope interface {
GetScope(ctx core.Context, database string, entity string, action string) *types.GetScopeResponse
HasMenuScope(ctx core.Context, menuId uint32) bool
HasAppScope(ctx core.Context, roleId uint32) bool
// HasRoleScope 判断是否具有角色权限
HasRoleScope(ctx core.Context, roleId uint32) bool
// RoleScopes 获取应用的权限列表
RoleScopes(ctx core.Context) []uint32
// DeptScopes 获取部门的权限列表
DeptScopes(ctx core.Context, database, entity, action string) (bool, []uint32)
// RoleIds 用户当前用户的角色列表
RoleIds(ctx core.Context) []uint32
// DeptIds 获取当前用户的部门列表
DeptIds(ctx core.Context) []uint32
}
type Tenant ¶
type Tenant interface {
// ExistTenant 判断是否存在租户
ExistTenant(ctx core.Context, keyword string) (bool, error)
// GetTenant 获取指定的租户
GetTenant(ctx core.Context, id uint32) (*entity.Tenant, error)
// GetTenantByKeyword 获取指定的租户
GetTenantByKeyword(ctx core.Context, keyword string) (*entity.Tenant, error)
// ListTenant 获取租户列表
ListTenant(ctx core.Context, req *types.ListTenantRequest) ([]*entity.Tenant, uint32, error)
// CreateTenant 创建租户
CreateTenant(ctx core.Context, req *entity.Tenant) (uint32, error)
// UpdateTenant 更新租户
UpdateTenant(ctx core.Context, req *entity.Tenant) error
// DeleteTenant 删除租户
DeleteTenant(ctx core.Context, id uint32) error
}
type TenantApp ¶
type TenantApp interface {
GetAppIds(tid uint32) []uint32
// ListTenantApp 获取租户应用列表
ListTenantApp(ctx core.Context, req *types.ListTenantAppRequest) ([]*entity.TenantApp, uint32, error)
// CreateTenantApp 创建租户应用
CreateTenantApp(ctx core.Context, req *entity.TenantApp) (uint32, error)
// UpdateTenantApp 更新租户应用
UpdateTenantApp(ctx core.Context, req *entity.TenantApp) error
// DeleteTenantApp 删除租户应用
DeleteTenantApp(ctx core.Context, tid uint32, aid uint32) error
// GetTenantAppMenuIds 获取租户应用的菜单ids
GetTenantAppMenuIds(ctx core.Context, tid uint32, aid uint32) ([]uint32, error)
// CreateTenantAppMenuIds 添加租户应用的菜单ids
CreateTenantAppMenuIds(ctx core.Context, tid, aid uint32, mids []uint32) error
// DeleteTenantAppMenuIds 获取租户应用的菜单ids
DeleteTenantAppMenuIds(ctx core.Context, tid, aid uint32, mids []uint32) error
GetTenantMenuIds(tid uint32) []uint32
}
type User ¶
type User interface {
GetUserDeptId(id uint32) uint32
// GetUser 获取指定的用户信息
GetUser(ctx core.Context, id uint32) (*entity.User, error)
// GetUserByUsername 获取指定的用户信息
GetUserByUsername(ctx core.Context, un string) (*entity.User, error)
// GetUserByTU 获取指定的用户信息
GetUserByTU(ctx core.Context, tid uint32, un string) (*entity.User, error)
// ListUser 获取用户信息列表
ListUser(ctx core.Context, req *types.ListUserRequest) ([]*entity.User, uint32, error)
// CreateUser 创建用户信息
CreateUser(ctx core.Context, req *entity.User) (uint32, error)
// UpdateUser 更新用户信息
UpdateUser(ctx core.Context, req *entity.User) error
// DeleteUser 删除用户信息
DeleteUser(ctx core.Context, id uint32) error
}
type UserDept ¶
type UserDept interface {
// ListDeptUser 获取角色的菜单列表
ListDeptUser(ctx core.Context, req *types.ListDeptUserRequest) ([]*entity.User, uint32, error)
// ListUserDept 获取指定菜单的角色列表
ListUserDept(ctx core.Context, req *types.ListUserDeptRequest) ([]*entity.UserDept, uint32, error)
// CreateUserDept 创建角色菜单的关联信息
CreateUserDept(ctx core.Context, ud *entity.UserDept) error
// DeleteUserDept 删除角色菜单关联信息
DeleteUserDept(ctx core.Context, ud *entity.UserDept) error
}
type UserSetting ¶
type UserSetting interface {
// GetUserSetting 获取用户信息列表
GetUserSetting(ctx core.Context, req *types.GetUserSettingRequest) (*entity.UserSetting, error)
// UpsertUserSetting 更新用户信息
UpsertUserSetting(ctx core.Context, req *entity.UserSetting) error
}
Click to show internal directories.
Click to hide internal directories.