mirror of
https://github.com/minio/minio.git
synced 2025-11-24 19:46:16 -05:00
policy: Add Merge API (#11793)
This commit adds a new API in pkg/bucket/policy package called Merge to merge multiple policies of a user or a group into one policy document.
This commit is contained in:
@@ -154,6 +154,21 @@ func (resourceSet ResourceSet) Validate(bucketName string) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
// ToSlice - returns slice of resources from the resource set.
|
||||
func (resourceSet ResourceSet) ToSlice() []Resource {
|
||||
resources := []Resource{}
|
||||
for resource := range resourceSet {
|
||||
resources = append(resources, resource)
|
||||
}
|
||||
|
||||
return resources
|
||||
}
|
||||
|
||||
// Clone clones ResourceSet structure
|
||||
func (resourceSet ResourceSet) Clone() ResourceSet {
|
||||
return NewResourceSet(resourceSet.ToSlice()...)
|
||||
}
|
||||
|
||||
// NewResourceSet - creates new resource set.
|
||||
func NewResourceSet(resources ...Resource) ResourceSet {
|
||||
resourceSet := make(ResourceSet)
|
||||
|
||||
Reference in New Issue
Block a user