From 5637e4ac655c2f281af8f6aff414d144301b1ec2 Mon Sep 17 00:00:00 2001 From: max furman Date: Tue, 29 Nov 2022 10:25:38 -0800 Subject: [PATCH] Add authority.Capabilities implementation --- authority/capabilities.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 authority/capabilities.go diff --git a/authority/capabilities.go b/authority/capabilities.go new file mode 100644 index 00000000..3404b0a2 --- /dev/null +++ b/authority/capabilities.go @@ -0,0 +1,15 @@ +package authority + +// Capabilities defines the capabilities of the authority. +type Capabilities struct { + RemoteConfigurationManagement bool `json:"remoteConfigurationManagement,omitempty"` + RequireClientAuthentication bool `json:"requireClientAuthentication,omitempty"` +} + +// Capabilities returns the capabilities information of the authority. +func (a *Authority) Capabilities() Capabilities { + return Capabilities{ + RemoteConfigurationManagement: a.config.AuthorityConfig.EnableAdmin, + RequireClientAuthentication: GlobalVersion.RequireClientAuthentication, + } +}