mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2025-09-18 23:47:55 +08:00
support acl
This commit is contained in:
68
weed/s3api/auth_credentials_test.go
Normal file
68
weed/s3api/auth_credentials_test.go
Normal file
@@ -0,0 +1,68 @@
|
||||
package s3api
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/golang/protobuf/jsonpb"
|
||||
|
||||
"github.com/chrislusf/seaweedfs/weed/pb/iam_pb"
|
||||
)
|
||||
|
||||
func TestIdentityListFileFormat(t *testing.T) {
|
||||
|
||||
identities := &iam_pb.Identities{}
|
||||
|
||||
identity1 := &iam_pb.Identity{
|
||||
Name: "some_name",
|
||||
Credentials: []*iam_pb.Credential{
|
||||
{
|
||||
AccessKey: "some_access_key1",
|
||||
SecretKey: "some_secret_key2",
|
||||
},
|
||||
},
|
||||
Actions: []string{
|
||||
ACTION_ADMIN,
|
||||
ACTION_READ,
|
||||
ACTION_WRITE,
|
||||
},
|
||||
}
|
||||
identity2 := &iam_pb.Identity{
|
||||
Name: "some_read_only_user",
|
||||
Credentials: []*iam_pb.Credential{
|
||||
{
|
||||
AccessKey: "some_access_key1",
|
||||
SecretKey: "some_secret_key1",
|
||||
},
|
||||
},
|
||||
Actions: []string{
|
||||
ACTION_READ,
|
||||
},
|
||||
}
|
||||
identity3 := &iam_pb.Identity{
|
||||
Name: "some_normal_user",
|
||||
Credentials: []*iam_pb.Credential{
|
||||
{
|
||||
AccessKey: "some_access_key2",
|
||||
SecretKey: "some_secret_key2",
|
||||
},
|
||||
},
|
||||
Actions: []string{
|
||||
ACTION_READ,
|
||||
ACTION_WRITE,
|
||||
},
|
||||
}
|
||||
|
||||
identities.Identities = append(identities.Identities, identity1)
|
||||
identities.Identities = append(identities.Identities, identity2)
|
||||
identities.Identities = append(identities.Identities, identity3)
|
||||
|
||||
m := jsonpb.Marshaler{
|
||||
EmitDefaults: true,
|
||||
Indent: " ",
|
||||
}
|
||||
|
||||
text, _ := m.MarshalToString(identities)
|
||||
|
||||
println(text)
|
||||
|
||||
}
|
Reference in New Issue
Block a user