mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-04-24 12:04:56 -07:00
feat(admin): support admin-enforced settings for Agent Skills (#16406)
This commit is contained in:
@@ -324,23 +324,19 @@ export class LoadedSettings {
|
||||
|
||||
setRemoteAdminSettings(remoteSettings: GeminiCodeAssistSetting): void {
|
||||
const admin: Settings['admin'] = {};
|
||||
const { secureModeEnabled, mcpSetting, cliFeatureSetting } = remoteSettings;
|
||||
|
||||
if (remoteSettings.secureModeEnabled !== undefined) {
|
||||
admin.secureModeEnabled = remoteSettings.secureModeEnabled;
|
||||
if (secureModeEnabled !== undefined) {
|
||||
admin.secureModeEnabled = secureModeEnabled;
|
||||
}
|
||||
|
||||
if (remoteSettings.mcpSetting?.mcpEnabled !== undefined) {
|
||||
admin.mcp = { enabled: remoteSettings.mcpSetting.mcpEnabled };
|
||||
if (mcpSetting?.mcpEnabled !== undefined) {
|
||||
admin.mcp = { enabled: mcpSetting.mcpEnabled };
|
||||
}
|
||||
|
||||
if (
|
||||
remoteSettings.cliFeatureSetting?.extensionsSetting?.extensionsEnabled !==
|
||||
undefined
|
||||
) {
|
||||
admin.extensions = {
|
||||
enabled:
|
||||
remoteSettings.cliFeatureSetting.extensionsSetting.extensionsEnabled,
|
||||
};
|
||||
const extensionsSetting = cliFeatureSetting?.extensionsSetting;
|
||||
if (extensionsSetting?.extensionsEnabled !== undefined) {
|
||||
admin.extensions = { enabled: extensionsSetting.extensionsEnabled };
|
||||
}
|
||||
|
||||
this._remoteAdminSettings = { admin };
|
||||
|
||||
Reference in New Issue
Block a user