@@ -31,16 +31,6 @@ export class AllowedExtensionsService extends Disposable implements IAllowedExte
3131
3232 private readonly publisherOrgs : string [ ] ;
3333
34- private _defaultExtensionsEnv : string | undefined ;
35-
36- /**
37- * Set the DEFAULT_EXTENSIONS value from environment service.
38- * This can be called from the workbench layer to inject the value.
39- */
40- setDefaultExtensionsEnv ( value : string | undefined ) : void {
41- this . _defaultExtensionsEnv = value ;
42- }
43-
4434 private _allowedExtensionsConfigValue : AllowedExtensionsConfigValueType | undefined ;
4535 get allowedExtensionsConfigValue ( ) : AllowedExtensionsConfigValueType | undefined {
4636 return this . _allowedExtensionsConfigValue ;
@@ -75,55 +65,7 @@ export class AllowedExtensionsService extends Disposable implements IAllowedExte
7565 return Object . fromEntries ( entries ) ;
7666 }
7767
78- private getDefaultExtensionsEnv ( ) : string | undefined {
79- // First check if it was set via setter (workbench context)
80- if ( this . _defaultExtensionsEnv !== undefined ) {
81- console . log ( '!!!!!!!! AllowedExtensionsService.getDefaultExtensionsEnv - from setter:' , this . _defaultExtensionsEnv ) ;
82- return this . _defaultExtensionsEnv ;
83- }
84-
85- // Try process.env (server/Node.js context)
86- if ( typeof process !== 'undefined' && process . env ) {
87- const envValue = process . env [ 'DEFAULT_EXTENSIONS' ] ;
88- console . log ( '!!!!!!!! AllowedExtensionsService.getDefaultExtensionsEnv - from process.env:' , envValue ) ;
89- console . log ( '!!!!!!!! AllowedExtensionsService.getDefaultExtensionsEnv - typeof process:' , typeof process ) ;
90- console . log ( '!!!!!!!! AllowedExtensionsService.getDefaultExtensionsEnv - process.env exists:' , ! ! process . env ) ;
91- if ( envValue ) {
92- return envValue ;
93- }
94- } else {
95- console . log ( '!!!!!!!! AllowedExtensionsService.getDefaultExtensionsEnv - process not available' ) ;
96- }
97-
98- return undefined ;
99- }
100-
10168 isAllowed ( extension : IGalleryExtension | IExtension | { id : string ; publisherDisplayName : string | undefined ; version ?: string ; prerelease ?: boolean ; targetPlatform ?: TargetPlatform } ) : true | IMarkdownString {
102- // First check DEFAULT_EXTENSIONS environment variable (if set)
103- // This allows server-side configuration via environment variable.
104- // If an extension is in DEFAULT_EXTENSIONS, it's automatically allowed.
105- const defaultExtensionsEnv = this . getDefaultExtensionsEnv ( ) ;
106- console . log ( '!!!!!!!!!!!! isAllowed ' , defaultExtensionsEnv ) ;
107-
108- if ( defaultExtensionsEnv ) {
109- const defaultExtensions = defaultExtensionsEnv . split ( ';' ) . filter ( value => value . trim ( ) ) ;
110- let extensionId : string ;
111-
112- if ( isGalleryExtension ( extension ) ) {
113- extensionId = extension . identifier . id . toLowerCase ( ) ;
114- } else if ( isIExtension ( extension ) ) {
115- extensionId = extension . identifier . id . toLowerCase ( ) ;
116- } else {
117- extensionId = extension . id . toLowerCase ( ) ;
118- }
119-
120- // If extension is in DEFAULT_EXTENSIONS, allow it (bypass other checks)
121- if ( defaultExtensions . some ( ext => ext . trim ( ) . toLowerCase ( ) === extensionId ) ) {
122- return true ;
123- }
124- // If DEFAULT_EXTENSIONS is set but extension is not in it, continue with normal config check
125- }
126-
12769 // Then check configuration/policy-based allowed extensions
12870 if ( ! this . _allowedExtensionsConfigValue ) {
12971 return true ;
0 commit comments