@thealiqaf/nestjs-permission-management
Version:
A NestJS module for permission management
19 lines (18 loc) • 1.16 kB
TypeScript
import { Model } from 'mongoose';
import { UserPermissionDocument } from '../schemas/user-permission.schema';
import { CreateUserPermissionDto } from './dto/create-user-permission.dto';
import { UpdateUserPermissionDto } from './dto/update-user-permission.dto';
import { LoggerService } from '../common/services/logger.service';
import { PermissionDocument } from '../schemas/permission.schema';
export declare class UserPermissionService {
private readonly userPermissionModel;
private readonly permissionModel;
private readonly logger;
constructor(userPermissionModel: Model<UserPermissionDocument>, permissionModel: Model<PermissionDocument>, logger: LoggerService);
private validatePermissionIds;
createUserPermission(createUserPermissionDto: CreateUserPermissionDto): Promise<UserPermissionDocument>;
findAllUserPermissions(): Promise<UserPermissionDocument[]>;
findUserPermissionById(id: string): Promise<UserPermissionDocument>;
updateUserPermission(id: string, updateUserPermissionDto: UpdateUserPermissionDto): Promise<UserPermissionDocument>;
deleteUserPermission(id: string): Promise<UserPermissionDocument>;
}