generated from VLADIMIR/template
add permissions route
This commit is contained in:
@@ -4,6 +4,7 @@ import (
|
||||
"context"
|
||||
"evening_detective_server/internal/modules/processor_jwt"
|
||||
"evening_detective_server/internal/modules/roles"
|
||||
"evening_detective_server/internal/services/ui_service"
|
||||
"evening_detective_server/internal/services/users_service"
|
||||
proto "evening_detective_server/proto"
|
||||
|
||||
@@ -15,13 +16,16 @@ type server struct {
|
||||
proto.UnsafeEveningDetectiveServerServer
|
||||
|
||||
usersService *users_service.UsersService
|
||||
uiService *ui_service.UiService
|
||||
}
|
||||
|
||||
func NewServer(
|
||||
usersService *users_service.UsersService,
|
||||
uiService *ui_service.UiService,
|
||||
) proto.EveningDetectiveServerServer {
|
||||
return &server{
|
||||
usersService: usersService,
|
||||
uiService: uiService,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -152,3 +156,14 @@ func (s *server) DeleteUserRole(ctx context.Context, req *proto.DeleteUserRoleRe
|
||||
}
|
||||
return &proto.DeleteUserRoleRsp{}, nil
|
||||
}
|
||||
|
||||
func (s *server) GetPermissions(
|
||||
ctx context.Context,
|
||||
req *proto.GetPermissionsReq,
|
||||
) (*proto.GetPermissionsRsp, error) {
|
||||
claims := ctx.Value("claims").(*processor_jwt.JWTClaims)
|
||||
permissions := s.uiService.GetPermissions(claims.Roles)
|
||||
return &proto.GetPermissionsRsp{
|
||||
Permissions: permissions,
|
||||
}, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user