polyv-live-cli
Version:
CLI tool for managing PolyV live streaming services.
41 lines • 1.42 kB
TypeScript
export interface FilePermissionInfo {
path: string;
mode: number;
isSecure: boolean;
description: string;
warnings: string[];
}
export interface PermissionValidationResult {
isValid: boolean;
message: string;
recommendations: string[];
permissionInfo?: FilePermissionInfo;
}
export interface PermissionRepairResult {
success: boolean;
message: string;
before?: FilePermissionInfo;
after?: FilePermissionInfo;
}
export declare class FilePermissionManager {
private readonly platform;
constructor();
private supportsUnixPermissions;
getPermissionInfo(filePath: string): FilePermissionInfo;
private isPermissionSecure;
private describePermissions;
private formatPermissionGroup;
private generatePermissionWarnings;
validatePermissions(filePath: string): PermissionValidationResult;
setSecurePermissions(filePath: string, isDirectory?: boolean): PermissionRepairResult;
ensureSecureDirectory(dirPath: string): PermissionRepairResult;
repairConfigurationFile(filePath: string): PermissionRepairResult;
detectPotentialTampering(filePath: string): {
isTampered: boolean;
reasons: string[];
recommendations: string[];
};
getSecurityRecommendations(): string[];
}
export declare const defaultFilePermissionManager: FilePermissionManager;
//# sourceMappingURL=file-permission-manager.d.ts.map