initial testing for oauth protecting shares

This commit is contained in:
Cam Otts
2023-02-22 09:37:07 -06:00
committed by Ziti-Ci
parent 29b87571cb
commit a8c76b2877
25 changed files with 1078 additions and 18 deletions

View File

@ -40,6 +40,13 @@ type ShareRequest struct {
// frontend selection
FrontendSelection []string `json:"frontendSelection"`
// oauth email domains
OauthEmailDomains []string `json:"oauthEmailDomains"`
// oauth provider
// Enum: [amazon]
OauthProvider string `json:"oauthProvider,omitempty"`
// reserved
Reserved bool `json:"reserved,omitempty"`
@ -60,6 +67,10 @@ func (m *ShareRequest) Validate(formats strfmt.Registry) error {
res = append(res, err)
}
if err := m.validateOauthProvider(formats); err != nil {
res = append(res, err)
}
if err := m.validateShareMode(formats); err != nil {
res = append(res, err)
}
@ -144,6 +155,45 @@ func (m *ShareRequest) validateBackendMode(formats strfmt.Registry) error {
return nil
}
var shareRequestTypeOauthProviderPropEnum []interface{}
func init() {
var res []string
if err := json.Unmarshal([]byte(`["amazon"]`), &res); err != nil {
panic(err)
}
for _, v := range res {
shareRequestTypeOauthProviderPropEnum = append(shareRequestTypeOauthProviderPropEnum, v)
}
}
const (
// ShareRequestOauthProviderAmazon captures enum value "amazon"
ShareRequestOauthProviderAmazon string = "amazon"
)
// prop value enum
func (m *ShareRequest) validateOauthProviderEnum(path, location string, value string) error {
if err := validate.EnumCase(path, location, value, shareRequestTypeOauthProviderPropEnum, true); err != nil {
return err
}
return nil
}
func (m *ShareRequest) validateOauthProvider(formats strfmt.Registry) error {
if swag.IsZero(m.OauthProvider) { // not required
return nil
}
// value enum
if err := m.validateOauthProviderEnum("oauthProvider", "body", m.OauthProvider); err != nil {
return err
}
return nil
}
var shareRequestTypeShareModePropEnum []interface{}
func init() {