feat: drill-down en pestaña nueva, rol Vendedor y scripts demo
This commit is contained in:
@@ -9,10 +9,10 @@ export async function createInvitation(req: Request, res: Response, next: NextFu
|
||||
return res.status(400).json({ message: 'El email es requerido' });
|
||||
}
|
||||
|
||||
// Solo platform_admin puede crear invitaciones
|
||||
const isAdmin = await hasAnyPlatformRole(req.user!.userId, 'platform_admin');
|
||||
// Admin y Vendedor (platform_sales) pueden crear invitaciones
|
||||
const isAdmin = await hasAnyPlatformRole(req.user!.userId, 'platform_admin', 'platform_sales');
|
||||
if (!isAdmin) {
|
||||
return res.status(403).json({ message: 'Solo administradores pueden crear invitaciones' });
|
||||
return res.status(403).json({ message: 'Solo administradores o vendedores pueden crear invitaciones' });
|
||||
}
|
||||
|
||||
const invitation = await clientInvitationService.createInvitation({
|
||||
@@ -70,7 +70,7 @@ export async function registerFromInvitation(req: Request, res: Response, next:
|
||||
|
||||
export async function resendInvitation(req: Request, res: Response, next: NextFunction) {
|
||||
try {
|
||||
const isAdmin = await hasAnyPlatformRole(req.user!.userId, 'platform_admin');
|
||||
const isAdmin = await hasAnyPlatformRole(req.user!.userId, 'platform_admin', 'platform_sales');
|
||||
if (!isAdmin) {
|
||||
return res.status(403).json({ message: 'No autorizado' });
|
||||
}
|
||||
@@ -88,7 +88,7 @@ export async function resendInvitation(req: Request, res: Response, next: NextFu
|
||||
|
||||
export async function listInvitations(req: Request, res: Response, next: NextFunction) {
|
||||
try {
|
||||
const isAdmin = await hasAnyPlatformRole(req.user!.userId, 'platform_admin');
|
||||
const isAdmin = await hasAnyPlatformRole(req.user!.userId, 'platform_admin', 'platform_sales');
|
||||
if (!isAdmin) {
|
||||
return res.status(403).json({ message: 'No autorizado' });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user