@@ -65,7 +65,7 @@ import { IExtensionsScannerService } from '../../platform/extensionManagement/co
6565import { ExtensionsScannerService } from './extensionsScannerService.js' ;
6666import { IExtensionsProfileScannerService } from '../../platform/extensionManagement/common/extensionsProfileScannerService.js' ;
6767import { IUserDataProfilesService } from '../../platform/userDataProfile/common/userDataProfile.js' ;
68- import { NullPolicyService } from '../../platform/policy/common/policy .js' ;
68+ import { PolicyChannel } from '../../platform/policy/common/policyIpc .js' ;
6969import { OneDataSystemAppender } from '../../platform/telemetry/node/1dsAppender.js' ;
7070import { LoggerService } from '../../platform/log/node/loggerService.js' ;
7171import { ServerUserDataProfilesService } from '../../platform/userDataProfile/node/userDataProfile.js' ;
@@ -93,6 +93,7 @@ import { McpManagementChannel } from '../../platform/mcp/common/mcpManagementIpc
9393import { AllowedMcpServersService } from '../../platform/mcp/common/allowedMcpServersService.js' ;
9494import { IMcpGalleryManifestService } from '../../platform/mcp/common/mcpGalleryManifest.js' ;
9595import { McpGalleryManifestIPCService } from '../../platform/mcp/common/mcpGalleryManifestServiceIpc.js' ;
96+ import { getPolicyService } from './che/serverServices.js' ;
9697
9798const eventPrefix = 'monacoworkbench' ;
9899
@@ -139,7 +140,8 @@ export async function setupServerServices(connectionToken: ServerConnectionToken
139140 services . set ( IUriIdentityService , uriIdentityService ) ;
140141
141142 // Configuration
142- const configurationService = new ConfigurationService ( environmentService . machineSettingsResource , fileService , new NullPolicyService ( ) , logService ) ;
143+ const policyService = getPolicyService ( environmentService , fileService , logService , disposables ) ;
144+ const configurationService = new ConfigurationService ( environmentService . machineSettingsResource , fileService , policyService , logService ) ;
143145 services . set ( IConfigurationService , configurationService ) ;
144146
145147 // User Data Profiles
@@ -257,6 +259,7 @@ export async function setupServerServices(connectionToken: ServerConnectionToken
257259 socketServer . registerChannel ( 'extensions' , channel ) ;
258260
259261 socketServer . registerChannel ( 'mcpManagement' , new McpManagementChannel ( mcpManagementService , ( ctx : RemoteAgentConnectionContext ) => getUriTransformer ( ctx . remoteAuthority ) ) ) ;
262+ socketServer . registerChannel ( 'policy' , new PolicyChannel ( policyService ) ) ;
260263
261264 // clean up extensions folder
262265 remoteExtensionsScanner . whenExtensionsReady ( ) . then ( ( ) => extensionManagementService . cleanUp ( ) ) ;
0 commit comments