mirror of
https://github.com/versity/versitygw.git
synced 2026-01-05 11:24:52 +00:00
Closes #1536 Adds bucket policy version support. Two versions are supported: **2008-10-17** and **2012-10-17**. If the `Version` field is omitted in the bucket policy document, it defaults to **2008-10-17**. However, if an empty string (`""`) is provided, it is considered invalid.
33 lines
953 B
Go
33 lines
953 B
Go
// Copyright 2023 Versity Software
|
|
// This file is licensed under the Apache License, Version 2.0
|
|
// (the "License"); you may not use this file except in compliance
|
|
// with the License. You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing,
|
|
// software distributed under the License is distributed on an
|
|
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
// KIND, either express or implied. See the License for the
|
|
// specific language governing permissions and limitations
|
|
// under the License.
|
|
|
|
package auth
|
|
|
|
type PolicyVersion string
|
|
|
|
const (
|
|
PolicyVersion2008 PolicyVersion = "2008-10-17"
|
|
PolicyVersion2012 PolicyVersion = "2012-10-17"
|
|
)
|
|
|
|
// isValid checks if the policy version is valid or not
|
|
func (pv PolicyVersion) isValid() bool {
|
|
switch pv {
|
|
case PolicyVersion2008, PolicyVersion2012:
|
|
return true
|
|
default:
|
|
return false
|
|
}
|
|
}
|