@brandazm/dynamic-permissions
Version:
A flexible and powerful permissions management system for NestJS applications with built-in security features
19 lines (18 loc) • 677 B
TypeScript
import { EntityMetadata } from 'typeorm';
import { PermissionConfig } from '../interfaces/config.interface';
export interface ValidationResult {
isValid: boolean;
errors: string[];
}
export declare class SchemaValidatorService {
validateFieldMappings(config: PermissionConfig): ValidationResult;
validateDatabaseSchema(entities: EntityMetadata[]): ValidationResult;
private validateEntityFields;
private validateColumns;
validateConfig(projectPath: string): Promise<boolean>;
private loadConfig;
private validateTopLevelConfig;
private validateDatabaseConfig;
private validatePermissionsConfig;
private validateSecurityConfig;
}