repo

package
v0.0.0-...-95b0639 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessPermissionRetriever

type AccessPermissionRetriever interface {
	CanPermission(adminId int64, uri, method string) bool
}

type AccessRetriever

type AccessRetriever interface {
	CanPermission(adminId int64, uri, method string) bool
	CanRole(adminId, roleId int64) bool
	AllMenus(adminId int64) []*response.MenusVo
	AllPermissions(adminId int64) map[int64][]*model.Permission
	AllRoles(adminId int64) []*model.Role

	GetRoleIdsForUser(userId int64) ([]int64, error)
	GetRoleForUser(userId int64) ([]*model.Role, error)
	HasRoleForUser(userId int64, role int64) (bool, error)
	AddRoleForUser(userId int64, role int64) (bool, error)
	SaveRolesForUser(userIdI int64, roleIds []int64) (bool, error)
	DeleteRolesForUser(userId int64) (bool, error)

	DeleteUsers(userIds []int64)

	GetPermissionIdsForRole(roleIds int64) ([]int64, error)
	GetPermissionsForRole(roleId int64) ([]*model.Permission, error)
	HasPermissionForRole(permissionId int64, roleId int64) bool
	AddPermissionForRole(roleId int64, permissionId int64) (bool, error)
	SavePermissionsForRole(roleId int64, permissionIds []int64) (map[string]string, error)
	GetPermissionsForRoles(roleIds []int64) (map[int64][]*model.Permission, error)
	GetPermissionIdsForRoles(roleIds []int64) (map[int64][]int64, error)
	DelRole(roleId int64) (bool, error)
	DelRoles(roleIds []int64) map[int64]interface{}

	GetPermissionsForPermission(permissionId int64) ([]*model.Permission, error)
	HasPermissionForPermission(permissionId, subPermissionId int64) bool
	AddPermissionForPermission(permissionId, parentId int64) (bool, error)
	AddPermissionsForPermission(parentId int64, permissionIds []int64) (map[string]string, error)
	DeletePermissionForPermission(parentId, permissionId int64) (bool, error)
	DeletePermission(permissionId int64) (bool, error)
	DeletePermissions(permissionIds []int64) map[int64]interface{}
	UpdatePermissionName(id int64, oldUrl, oldMethod, newUrl, newMethod string) (bool, error)

	GetMenuIdsForRole(roleId int64) ([]int64, error)
	GetMenusForRole(roleId int64) ([]*response.MenusVo, error)
	GetMenuIdsForRoles(roleIds []int64) (map[int64][]int64, error)
	GetMenusForRoles(roleIds []int64) (map[int64][]*response.MenusVo, error)
	AddMenusForRole(roleId int64, menuIds []int64) (bool, error)
	GetMenuForUser(userId int64) ([]*response.MenusVo, error)
}

func GetAccessUsecase

func GetAccessUsecase() AccessRetriever

func NewAccessRetrieverRepo

func NewAccessRetrieverRepo(
	log log.Log, db *gorm.DB,
) AccessRetriever

type AccessRetrieverRepo

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

func (*AccessRetrieverRepo) AddMenusForRole

func (a *AccessRetrieverRepo) AddMenusForRole(roleId int64, menuIds []int64) (bool, error)

func (*AccessRetrieverRepo) AddPermissionForPermission

func (a *AccessRetrieverRepo) AddPermissionForPermission(permissionId, parentId int64) (bool, error)

func (*AccessRetrieverRepo) AddPermissionForRole

func (a *AccessRetrieverRepo) AddPermissionForRole(roleId int64, permissionId int64) (bool, error)

func (*AccessRetrieverRepo) AddPermissionsForPermission

func (a *AccessRetrieverRepo) AddPermissionsForPermission(parentId int64, permissionIds []int64) (map[string]string, error)

func (*AccessRetrieverRepo) AddRoleForUser

func (a *AccessRetrieverRepo) AddRoleForUser(userId int64, roleId int64) (bool, error)

func (*AccessRetrieverRepo) AllMenus

func (a *AccessRetrieverRepo) AllMenus(userId int64) []*response.MenusVo

func (*AccessRetrieverRepo) AllPermissions

func (a *AccessRetrieverRepo) AllPermissions(userId int64) map[int64][]*model.Permission

func (*AccessRetrieverRepo) AllRoles

func (a *AccessRetrieverRepo) AllRoles(userId int64) []*model.Role

func (*AccessRetrieverRepo) CanPermission

func (a *AccessRetrieverRepo) CanPermission(userId int64, uri, method string) bool

func (*AccessRetrieverRepo) CanRole

func (a *AccessRetrieverRepo) CanRole(userId, roleId int64) bool

func (*AccessRetrieverRepo) DelRole

func (a *AccessRetrieverRepo) DelRole(roleId int64) (bool, error)

func (*AccessRetrieverRepo) DelRoles

func (a *AccessRetrieverRepo) DelRoles(roleIds []int64) map[int64]interface{}

func (*AccessRetrieverRepo) DeletePermission

func (a *AccessRetrieverRepo) DeletePermission(permissionId int64) (bool, error)

func (*AccessRetrieverRepo) DeletePermissionForPermission

func (a *AccessRetrieverRepo) DeletePermissionForPermission(parentId, permissionId int64) (bool, error)

func (*AccessRetrieverRepo) DeletePermissions

func (a *AccessRetrieverRepo) DeletePermissions(permissionIds []int64) map[int64]interface{}

func (*AccessRetrieverRepo) DeleteRolesForUser

func (a *AccessRetrieverRepo) DeleteRolesForUser(userId int64) (bool, error)

func (*AccessRetrieverRepo) DeleteUsers

func (a *AccessRetrieverRepo) DeleteUsers(userIds []int64)

func (*AccessRetrieverRepo) GetMenuForUser

func (a *AccessRetrieverRepo) GetMenuForUser(userId int64) ([]*response.MenusVo, error)

func (*AccessRetrieverRepo) GetMenuIdsForRole

func (a *AccessRetrieverRepo) GetMenuIdsForRole(roleId int64) ([]int64, error)

func (*AccessRetrieverRepo) GetMenuIdsForRoles

func (a *AccessRetrieverRepo) GetMenuIdsForRoles(roleIds []int64) (map[int64][]int64, error)

func (*AccessRetrieverRepo) GetMenusForRole

func (a *AccessRetrieverRepo) GetMenusForRole(roleId int64) ([]*response.MenusVo, error)

func (*AccessRetrieverRepo) GetMenusForRoles

func (a *AccessRetrieverRepo) GetMenusForRoles(roleIds []int64) (map[int64][]*response.MenusVo, error)

func (*AccessRetrieverRepo) GetPermissionIdsForRole

func (a *AccessRetrieverRepo) GetPermissionIdsForRole(roleId int64) ([]int64, error)

func (*AccessRetrieverRepo) GetPermissionIdsForRoles

func (a *AccessRetrieverRepo) GetPermissionIdsForRoles(roleIds []int64) (map[int64][]int64, error)

func (*AccessRetrieverRepo) GetPermissionsForPermission

func (a *AccessRetrieverRepo) GetPermissionsForPermission(permissionId int64) ([]*model.Permission, error)

func (*AccessRetrieverRepo) GetPermissionsForRole

func (a *AccessRetrieverRepo) GetPermissionsForRole(roleId int64) ([]*model.Permission, error)

func (*AccessRetrieverRepo) GetPermissionsForRoles

func (a *AccessRetrieverRepo) GetPermissionsForRoles(roleIds []int64) (map[int64][]*model.Permission, error)

func (*AccessRetrieverRepo) GetRoleForUser

func (a *AccessRetrieverRepo) GetRoleForUser(userId int64) ([]*model.Role, error)

func (*AccessRetrieverRepo) GetRoleIdsForUser

func (a *AccessRetrieverRepo) GetRoleIdsForUser(userId int64) ([]int64, error)

func (*AccessRetrieverRepo) HasPermissionForPermission

func (a *AccessRetrieverRepo) HasPermissionForPermission(permissionId, subPermissionId int64) bool

func (*AccessRetrieverRepo) HasPermissionForRole

func (a *AccessRetrieverRepo) HasPermissionForRole(permissionId int64, roleId int64) bool

func (*AccessRetrieverRepo) HasRoleForUser

func (a *AccessRetrieverRepo) HasRoleForUser(userId int64, roleId int64) (bool, error)

func (*AccessRetrieverRepo) SavePermissionsForRole

func (a *AccessRetrieverRepo) SavePermissionsForRole(roleId int64, permissionIds []int64) (map[string]string, error)

func (*AccessRetrieverRepo) SaveRolesForUser

func (a *AccessRetrieverRepo) SaveRolesForUser(userIdI int64, roleIds []int64) (bool, error)

func (*AccessRetrieverRepo) UpdatePermissionName

func (a *AccessRetrieverRepo) UpdatePermissionName(id int64, oldUrl, oldMethod, newUrl, newMethod string) (bool, error)

type AccessTokenRetriever

type AccessTokenRetriever interface {
	FindByAccessToken(accessToken string, userType int, platform int) (*model.UserAccessToken, error)
}

func NewAccessTokenRetrieverRepo

func NewAccessTokenRetrieverRepo(db *gorm.DB) AccessTokenRetriever

type AccessTokenRetrieverRepo

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

func (*AccessTokenRetrieverRepo) FindByAccessToken

func (r *AccessTokenRetrieverRepo) FindByAccessToken(accessToken string, userType int, platform int) (*model.UserAccessToken, error)

type BaseRepo

type BaseRepo struct {
	Data *DB
}

func (*BaseRepo) BatchInsert

func (r *BaseRepo) BatchInsert(tableName string, fields []string, data []map[string]interface{})

func (*BaseRepo) GetDB

func (r *BaseRepo) GetDB() *gorm.DB

func (*BaseRepo) GetPdb

func (r *BaseRepo) GetPdb() *gorm.DB

func (*BaseRepo) GetRdb

func (r *BaseRepo) GetRdb() *redis.Client

func (*BaseRepo) LoadAllWhere

func (r *BaseRepo) LoadAllWhere(where map[string]map[string]interface{}, m *gorm.DB) *gorm.DB

func (*BaseRepo) LoadWhereAnd

func (r *BaseRepo) LoadWhereAnd(where map[string]interface{}, m *gorm.DB) *gorm.DB

func (*BaseRepo) LoadWhereOr

func (r *BaseRepo) LoadWhereOr(where map[string]interface{}, m *gorm.DB) *gorm.DB

type DB

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

func NewDB

func NewDB(db *gorm.DB, rdb *redis.Client, pdb *gorm.DB) *DB

func (*DB) GetDb

func (d *DB) GetDb() *gorm.DB

func (*DB) GetPdb

func (d *DB) GetPdb() *gorm.DB

func (*DB) GetRdb

func (d *DB) GetRdb() *redis.Client
type MenuRetriever interface {
	GetMenusByIds(ids []int64) ([]*model.Menu, error)
	TreeMenu(menus []*model.Menu, userId int64) []*response.MenusVo
	FindById(id int64) (*model.Menu, error)
	GetAllMenu() ([]*model.Menu, error)
}

func NewMenuRetrieverRepo

func NewMenuRetrieverRepo(db *gorm.DB) MenuRetriever
type MenuRetrieverRepo struct {
	// contains filtered or unexported fields
}
func (r *MenuRetrieverRepo) FindById(id int64) (*model.Menu, error)
func (r *MenuRetrieverRepo) GetAllMenu() ([]*model.Menu, error)
func (r *MenuRetrieverRepo) GetMenusByIds(ids []int64) ([]*model.Menu, error)
func (r *MenuRetrieverRepo) TreeMenu(menus []*model.Menu, userId int64) []*response.MenusVo

type PermissionRetriever

type PermissionRetriever interface {
	FindByUrlAndMethod(url, method string) (*model.Permission, error)
	FindById(id int64) (*model.Permission, error)
	GetPermissionsByIds(ids []int64) ([]*model.Permission, error)
}

func NewPermissionRetrieverRepo

func NewPermissionRetrieverRepo(db *gorm.DB) PermissionRetriever

type PermissionRetrieverRepo

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

func (*PermissionRetrieverRepo) FindById

func (r *PermissionRetrieverRepo) FindById(id int64) (*model.Permission, error)

func (*PermissionRetrieverRepo) FindByUrlAndMethod

func (r *PermissionRetrieverRepo) FindByUrlAndMethod(url, method string) (*model.Permission, error)

func (*PermissionRetrieverRepo) GetPermissionsByIds

func (r *PermissionRetrieverRepo) GetPermissionsByIds(ids []int64) ([]*model.Permission, error)

type RoleAssignmentRetriever

type RoleAssignmentRetriever interface {
	GetRoleAllAssignment(roleIds []int64) ([]model.RoleAssignment, error)
	AssignmentBatch(roleAssignments []*model.RoleAssignment) error
}

func NewRoleAssignmentRetrieverRepo

func NewRoleAssignmentRetrieverRepo(db *gorm.DB) RoleAssignmentRetriever

type RoleAssignmentRetrieverRepo

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

func (RoleAssignmentRetrieverRepo) AssignmentBatch

func (r RoleAssignmentRetrieverRepo) AssignmentBatch(roleAssignments []*model.RoleAssignment) error

func (RoleAssignmentRetrieverRepo) GetRoleAllAssignment

func (r RoleAssignmentRetrieverRepo) GetRoleAllAssignment(roleIds []int64) ([]model.RoleAssignment, error)

type RoleRetriever

type RoleRetriever interface {
	GetRoleByIds(ids []int64) ([]*model.Role, error)
}

func NewRoleRetrieverRepo

func NewRoleRetrieverRepo(db *gorm.DB) RoleRetriever

type RoleRetrieverRepo

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

func (*RoleRetrieverRepo) GetRoleByIds

func (r *RoleRetrieverRepo) GetRoleByIds(ids []int64) ([]*model.Role, error)

type UserRetriever

type UserRetriever interface {
	FindUserById(id int64) (interface{}, error)
	LoginCount(userId int64) (int64, error)
}

func NewUserRetrieverRepo

func NewUserRetrieverRepo(db *gorm.DB) UserRetriever

type UserRetrieverRepo

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

func (*UserRetrieverRepo) FindUserById

func (r *UserRetrieverRepo) FindUserById(id int64) (interface{}, error)

func (*UserRetrieverRepo) LoginCount

func (r *UserRetrieverRepo) LoginCount(userId int64) (int64, error)

Jump to

Keyboard shortcuts

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