fix admin permissions cache
deploy to danak / build_and_deploy (push) Has been cancelled

This commit is contained in:
2026-06-04 17:12:34 +03:30
parent 7995ae2948
commit 4e7c81ae09
2 changed files with 13 additions and 1 deletions
+7
View File
@@ -0,0 +1,7 @@
{
"plugins": {
"redis-development": {
"enabled": true
}
}
}
@@ -9,6 +9,7 @@ import { AdminRole } from 'src/modules/admin/entities/adminRole.entity';
@Injectable()
export class PermissionsService {
private readonly ADMIN_PERMISSIONS_KEY = 'admin-perms';
private readonly ADMIN_PERMISSIONS_TTL = 3600; // seconds, aligned with CACHE_TTL default
constructor(
@InjectRepository(Permission)
@@ -54,6 +55,7 @@ export class PermissionsService {
);
if (!admin || !admin.roles) {
await this.cacheService.set(cacheKey, JSON.stringify([]), this.ADMIN_PERMISSIONS_TTL);
return [];
}
@@ -74,7 +76,10 @@ export class PermissionsService {
}),
);
return permissions.flat().map(p => p.name);
const permissionNames = permissions.flat().map(p => p.name);
await this.cacheService.set(cacheKey, JSON.stringify(permissionNames), this.ADMIN_PERMISSIONS_TTL);
return permissionNames;
}
async getAdminFullPermissions(adminId: string, restId: string): Promise<Permission[]> {