mirror of
https://github.com/opentofu/opentofu.git
synced 2025-01-13 09:32:24 -06:00
78525fd65a
This will support the features of RBAC in Manta Backends
26 lines
547 B
Go
26 lines
547 B
Go
package authentication
|
|
|
|
import "path"
|
|
|
|
type KeyID struct {
|
|
UserName string
|
|
AccountName string
|
|
Fingerprint string
|
|
IsManta bool
|
|
}
|
|
|
|
func (input *KeyID) generate() string {
|
|
var keyID string
|
|
if input.UserName != "" {
|
|
if input.IsManta {
|
|
keyID = path.Join("/", input.AccountName, input.UserName, "keys", input.Fingerprint)
|
|
} else {
|
|
keyID = path.Join("/", input.AccountName, "users", input.UserName, "keys", input.Fingerprint)
|
|
}
|
|
} else {
|
|
keyID = path.Join("/", input.AccountName, "keys", input.Fingerprint)
|
|
}
|
|
|
|
return keyID
|
|
}
|