module provinces

This commit is contained in:
2026-07-07 19:44:31 +03:30
parent e2d9b5ef99
commit 45ab6a8dda
27 changed files with 3848 additions and 6 deletions
@@ -5,6 +5,7 @@ import { AuthorizationService } from './authorization.service';
import { Permission } from './entities/permission.entity';
import { UserPermission } from './entities/user-permission.entity';
import { CustomerPolicy } from './policies/customer.policy';
import { ProvincePolicy } from './policies/province.policy';
import { ReservePolicy } from './policies/reserve.policy';
import { SalonPolicy } from './policies/salon.policy';
import { ServicePolicy } from './policies/service.policy';
@@ -17,6 +18,7 @@ import { SubscriptionPolicy } from './policies/subscription.policy';
AuthorizationService,
SalonPolicy,
ServicePolicy,
ProvincePolicy,
CustomerPolicy,
StylistPolicy,
ReservePolicy,
@@ -26,6 +28,7 @@ import { SubscriptionPolicy } from './policies/subscription.policy';
AuthorizationService,
SalonPolicy,
ServicePolicy,
ProvincePolicy,
CustomerPolicy,
StylistPolicy,
ReservePolicy,
@@ -16,6 +16,9 @@ export enum PermissionCode {
SERVICES_READ = 'services:read',
SERVICES_WRITE = 'services:write',
SERVICES_DELETE = 'services:delete',
PROVINCES_READ = 'provinces:read',
PROVINCES_WRITE = 'provinces:write',
PROVINCES_DELETE = 'provinces:delete',
RESERVES_READ = 'reserves:read',
RESERVES_WRITE = 'reserves:write',
SUBSCRIPTIONS_READ = 'subscriptions:read',
@@ -0,0 +1,12 @@
import { Injectable } from '@nestjs/common';
import { AuthUser } from '../../auth/interfaces/auth-user.interface';
import { AuthorizationService } from '../authorization.service';
@Injectable()
export class ProvincePolicy {
constructor(private readonly authorizationService: AuthorizationService) {}
canManage(user: AuthUser): boolean {
return this.authorizationService.isAdmin(user);
}
}