@@ -2,6 +2,7 @@ import { Inject, Injectable } from '@nestjs/common';
22import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/shared/enums/connection-types-enum.js' ;
33import { IGlobalDatabaseContext } from '../../common/application/global-database-context.interface.js' ;
44import { BaseType } from '../../common/data-injection.tokens.js' ;
5+ import { AccessLevelEnum } from '../../enums/access-level.enum.js' ;
56import { FilterCriteriaEnum } from '../../enums/filter-criteria.enum.js' ;
67import { TableActionEventEnum } from '../../enums/table-action-event-enum.js' ;
78import { TableActionTypeEnum } from '../../enums/table-action-type.enum.js' ;
@@ -27,6 +28,7 @@ import { TableSettingsEntity } from '../table-settings/common-table-settings/tab
2728import { buildNewTableSettingsEntity } from '../table-settings/common-table-settings/utils/build-new-table-settings-entity.js' ;
2829import { buildConnectionEntitiesFromTestDtos } from '../user/utils/build-connection-entities-from-test-dtos.js' ;
2930import { buildDefaultAdminGroups } from '../user/utils/build-default-admin-groups.js' ;
31+ import { generateCedarPolicyForGroup } from '../cedar-authorization/cedar-policy-generator.js' ;
3032import { buildDefaultAdminPermissions } from '../user/utils/build-default-admin-permissions.js' ;
3133import { CreateTableWidgetDs } from '../widget/application/data-sctructures/create-table-widgets.ds.js' ;
3234import { buildNewTableWidgetEntity } from '../widget/utils/build-new-table-widget-entity.js' ;
@@ -77,6 +79,21 @@ export class DemoDataService {
7779 } ) ,
7880 ) ;
7981
82+ await Promise . all (
83+ createdTestGroups . map ( async ( group : GroupEntity ) => {
84+ const connectionId = group . connection ?. id ;
85+ if ( ! connectionId ) return ;
86+ group . cedarPolicy = generateCedarPolicyForGroup ( connectionId , group . isMain , {
87+ connection : { connectionId, accessLevel : AccessLevelEnum . edit } ,
88+ group : { groupId : group . id , accessLevel : AccessLevelEnum . edit } ,
89+ tables : [ ] ,
90+ } ) ;
91+ delete group . permissions ;
92+ delete group . users ;
93+ await this . _dbContext . groupRepository . saveNewOrUpdatedGroup ( group ) ;
94+ } ) ,
95+ ) ;
96+
8097 if ( ! isTest ( ) ) {
8198 const createdPostgresConnection = createdTestConnections . find (
8299 ( connection ) => connection . type === ConnectionTypesEnum . postgres ,
0 commit comments