Documentation
¶
Index ¶
- type AccessPermissionRetriever
- type AccessRetriever
- type AccessRetrieverRepo
- func (a *AccessRetrieverRepo) AddMenusForRole(roleId int64, menuIds []int64) (bool, error)
- func (a *AccessRetrieverRepo) AddPermissionForPermission(permissionId, parentId int64) (bool, error)
- func (a *AccessRetrieverRepo) AddPermissionForRole(roleId int64, permissionId int64) (bool, error)
- func (a *AccessRetrieverRepo) AddPermissionsForPermission(parentId int64, permissionIds []int64) (map[string]string, error)
- func (a *AccessRetrieverRepo) AddRoleForUser(userId int64, roleId int64) (bool, error)
- func (a *AccessRetrieverRepo) AllMenus(userId int64) []*response.MenusVo
- func (a *AccessRetrieverRepo) AllPermissions(userId int64) map[int64][]*model.Permission
- func (a *AccessRetrieverRepo) AllRoles(userId int64) []*model.Role
- func (a *AccessRetrieverRepo) CanPermission(userId int64, uri, method string) bool
- func (a *AccessRetrieverRepo) CanRole(userId, roleId int64) bool
- func (a *AccessRetrieverRepo) DelRole(roleId int64) (bool, error)
- func (a *AccessRetrieverRepo) DelRoles(roleIds []int64) map[int64]interface{}
- func (a *AccessRetrieverRepo) DeletePermission(permissionId int64) (bool, error)
- func (a *AccessRetrieverRepo) DeletePermissionForPermission(parentId, permissionId int64) (bool, error)
- func (a *AccessRetrieverRepo) DeletePermissions(permissionIds []int64) map[int64]interface{}
- func (a *AccessRetrieverRepo) DeleteRolesForUser(userId int64) (bool, error)
- func (a *AccessRetrieverRepo) DeleteUsers(userIds []int64)
- func (a *AccessRetrieverRepo) GetMenuForUser(userId int64) ([]*response.MenusVo, error)
- func (a *AccessRetrieverRepo) GetMenuIdsForRole(roleId int64) ([]int64, error)
- func (a *AccessRetrieverRepo) GetMenuIdsForRoles(roleIds []int64) (map[int64][]int64, error)
- func (a *AccessRetrieverRepo) GetMenusForRole(roleId int64) ([]*response.MenusVo, error)
- func (a *AccessRetrieverRepo) GetMenusForRoles(roleIds []int64) (map[int64][]*response.MenusVo, error)
- func (a *AccessRetrieverRepo) GetPermissionIdsForRole(roleId int64) ([]int64, error)
- func (a *AccessRetrieverRepo) GetPermissionIdsForRoles(roleIds []int64) (map[int64][]int64, error)
- func (a *AccessRetrieverRepo) GetPermissionsForPermission(permissionId int64) ([]*model.Permission, error)
- func (a *AccessRetrieverRepo) GetPermissionsForRole(roleId int64) ([]*model.Permission, error)
- func (a *AccessRetrieverRepo) GetPermissionsForRoles(roleIds []int64) (map[int64][]*model.Permission, error)
- func (a *AccessRetrieverRepo) GetRoleForUser(userId int64) ([]*model.Role, error)
- func (a *AccessRetrieverRepo) GetRoleIdsForUser(userId int64) ([]int64, error)
- func (a *AccessRetrieverRepo) HasPermissionForPermission(permissionId, subPermissionId int64) bool
- func (a *AccessRetrieverRepo) HasPermissionForRole(permissionId int64, roleId int64) bool
- func (a *AccessRetrieverRepo) HasRoleForUser(userId int64, roleId int64) (bool, error)
- func (a *AccessRetrieverRepo) SavePermissionsForRole(roleId int64, permissionIds []int64) (map[string]string, error)
- func (a *AccessRetrieverRepo) SaveRolesForUser(userIdI int64, roleIds []int64) (bool, error)
- func (a *AccessRetrieverRepo) UpdatePermissionName(id int64, oldUrl, oldMethod, newUrl, newMethod string) (bool, error)
- type AccessTokenRetriever
- type AccessTokenRetrieverRepo
- type BaseRepo
- func (r *BaseRepo) BatchInsert(tableName string, fields []string, data []map[string]interface{})
- func (r *BaseRepo) GetDB() *gorm.DB
- func (r *BaseRepo) GetPdb() *gorm.DB
- func (r *BaseRepo) GetRdb() *redis.Client
- func (r *BaseRepo) LoadAllWhere(where map[string]map[string]interface{}, m *gorm.DB) *gorm.DB
- func (r *BaseRepo) LoadWhereAnd(where map[string]interface{}, m *gorm.DB) *gorm.DB
- func (r *BaseRepo) LoadWhereOr(where map[string]interface{}, m *gorm.DB) *gorm.DB
- type DB
- type MenuRetriever
- type MenuRetrieverRepo
- 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 PermissionRetrieverRepo
- type RoleAssignmentRetriever
- type RoleAssignmentRetrieverRepo
- type RoleRetriever
- type RoleRetrieverRepo
- type UserRetriever
- type UserRetrieverRepo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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 (*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 (*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 (*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 (*BaseRepo) LoadAllWhere ¶
func (*BaseRepo) LoadWhereAnd ¶
type MenuRetriever ¶
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 ¶
type MenuRetrieverRepo struct {
// contains filtered or unexported fields
}
func (*MenuRetrieverRepo) FindById ¶
func (r *MenuRetrieverRepo) FindById(id int64) (*model.Menu, error)
func (*MenuRetrieverRepo) GetAllMenu ¶
func (r *MenuRetrieverRepo) GetAllMenu() ([]*model.Menu, error)
func (*MenuRetrieverRepo) GetMenusByIds ¶
func (r *MenuRetrieverRepo) GetMenusByIds(ids []int64) ([]*model.Menu, error)
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 ¶
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)
Click to show internal directories.
Click to hide internal directories.