Documentation
¶
Index ¶
Constants ¶
View Source
const (
// const for ldap configuration
ConsoleLDAPEnabled = "CONSOLE_LDAP_ENABLED"
)
Variables ¶
View Source
var BucketAdminRole = iampolicy.NewActionSet( iampolicy.AbortMultipartUploadAction, iampolicy.CreateBucketAction, iampolicy.DeleteBucketAction, iampolicy.ForceDeleteBucketAction, iampolicy.DeleteBucketPolicyAction, iampolicy.GetBucketLocationAction, iampolicy.GetBucketNotificationAction, iampolicy.GetBucketPolicyAction, iampolicy.HeadBucketAction, iampolicy.ListAllMyBucketsAction, iampolicy.GetBucketPolicyStatusAction, iampolicy.ListBucketVersionsAction, iampolicy.ListBucketMultipartUploadsAction, iampolicy.ListenNotificationAction, iampolicy.ListenBucketNotificationAction, iampolicy.ListMultipartUploadPartsAction, iampolicy.PutBucketLifecycleAction, iampolicy.GetBucketLifecycleAction, iampolicy.PutBucketNotificationAction, iampolicy.PutBucketPolicyAction, iampolicy.BypassGovernanceRetentionAction, iampolicy.PutObjectRetentionAction, iampolicy.GetObjectRetentionAction, iampolicy.GetObjectLegalHoldAction, iampolicy.PutObjectLegalHoldAction, iampolicy.GetBucketObjectLockConfigurationAction, iampolicy.PutBucketObjectLockConfigurationAction, iampolicy.GetBucketTaggingAction, iampolicy.PutBucketTaggingAction, iampolicy.GetObjectVersionAction, iampolicy.GetObjectVersionTaggingAction, iampolicy.DeleteObjectVersionAction, iampolicy.DeleteObjectVersionTaggingAction, iampolicy.PutObjectVersionTaggingAction, iampolicy.GetObjectTaggingAction, iampolicy.PutObjectTaggingAction, iampolicy.DeleteObjectTaggingAction, iampolicy.PutBucketEncryptionAction, iampolicy.GetBucketEncryptionAction, iampolicy.PutBucketVersioningAction, iampolicy.GetBucketVersioningAction, iampolicy.GetReplicationConfigurationAction, iampolicy.PutReplicationConfigurationAction, iampolicy.ReplicateObjectAction, iampolicy.ReplicateDeleteAction, iampolicy.ReplicateTagsAction, iampolicy.GetObjectVersionForReplicationAction, iampolicy.AllActions, )
View Source
var BucketEditorRole = iampolicy.NewActionSet( iampolicy.ListBucketAction, iampolicy.GetObjectAction, iampolicy.DeleteObjectAction, iampolicy.PutObjectAction, )
View Source
var BucketViewerRole = iampolicy.NewActionSet( iampolicy.ListBucketAction, iampolicy.GetObjectAction, )
Functions ¶
func GetActionsStringFromPolicy ¶
GetActionsStringFromPolicy extract the admin/s3 actions from a given policy and return them in []string format
ie:
{
"Version": "2012-10-17",
"Statement": [{
"Action": [
"admin:ServerInfo",
"admin:CreatePolicy",
"admin:GetUser"
],
...
},
{
"Action": [
"s3:ListenBucketNotification",
"s3:PutBucketNotification"
],
...
}
]
}
Will produce an array like: ["admin:ServerInfo", "admin:CreatePolicy", "admin:GetUser", "s3:ListenBucketNotification", "s3:PutBucketNotification"]\
func GetAuthorizedEndpoints ¶
GetAuthorizedEndpoints return a list of allowed endpoint based on a provided *iampolicy.Policy ie: pages the user should have access based on his current privileges
func GetLDAPEnabled ¶ added in v0.6.2
func GetLDAPEnabled() bool
func GetOperatorMode ¶
func GetOperatorMode() bool
GetOperatorMode gets Console Operator mode status set on env variable or default one
Types ¶
type ConfigurationActionSet ¶
type ConfigurationActionSet struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.