feat: make routing per role, add unlogged role
This commit is contained in:
@@ -7,7 +7,7 @@ import (
|
||||
)
|
||||
|
||||
type UIRoutesRepo interface {
|
||||
GetRoutes(langId uint) ([]model.Route, error)
|
||||
GetRoutes(langId uint, roleId uint) ([]model.Route, error)
|
||||
GetTopMenu(id uint, roleId uint) ([]model.B2BTopMenu, error)
|
||||
}
|
||||
|
||||
@@ -17,13 +17,18 @@ func New() UIRoutesRepo {
|
||||
return &RoutesRepo{}
|
||||
}
|
||||
|
||||
func (p *RoutesRepo) GetRoutes(langId uint) ([]model.Route, error) {
|
||||
func (p *RoutesRepo) GetRoutes(langId uint, roleId uint) ([]model.Route, error) {
|
||||
routes := []model.Route{}
|
||||
err := db.DB.Find(&routes, model.Route{Active: nullable.GetNil(true)}).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return routes, nil
|
||||
|
||||
err := db.
|
||||
Get().
|
||||
Model(model.Route{}).
|
||||
Joins("JOIN b2b_route_roles rr ON rr.route_id = b2b_routes.id").
|
||||
Where(model.Route{Active: nullable.GetNil(true)}).
|
||||
Where("rr.role_id = ?", roleId).
|
||||
Find(&routes).Error
|
||||
|
||||
return routes, err
|
||||
}
|
||||
|
||||
func (p *RoutesRepo) GetTopMenu(langId uint, roleId uint) ([]model.B2BTopMenu, error) {
|
||||
|
||||
Reference in New Issue
Block a user