MCPcopy Index your code
hub / github.com/docker/docker-agent / ToggleToolApproval

Method ToggleToolApproval

pkg/server/session_manager.go:827–838  ·  view source on GitHub ↗

ToggleToolApproval toggles the tool approval mode for a session.

(ctx context.Context, sessionID string)

Source from the content-addressed store, hash-verified

825
826// ToggleToolApproval toggles the tool approval mode for a session.
827func (sm *SessionManager) ToggleToolApproval(ctx context.Context, sessionID string) error {
828 sm.mux.Lock()
829 defer sm.mux.Unlock()
830 sess, err := sm.sessionStore.GetSession(ctx, sessionID)
831 if err != nil {
832 return err
833 }
834
835 sess.ToolsApproved = !sess.ToolsApproved
836
837 return sm.sessionStore.UpdateSession(ctx, sess)
838}
839
840// UpdateSessionPermissions updates the permissions for a session.
841func (sm *SessionManager) UpdateSessionPermissions(ctx context.Context, sessionID string, perms *session.PermissionsConfig) error {

Callers 1

toggleSessionYoloMethod · 0.80

Calls 4

GetSessionMethod · 0.65
UpdateSessionMethod · 0.65
LockMethod · 0.45
UnlockMethod · 0.45

Tested by

no test coverage detected