Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CassandraCredentialsProducer ¶
type CassandraCredentialsProducer struct{}
CassandraCredentialsProducer implements CredentialsProducer and provides an interface for cassandra databases to generate user information.
func (*CassandraCredentialsProducer) GenerateExpiration ¶
func (ccp *CassandraCredentialsProducer) GenerateExpiration(ttl time.Time) (string, error)
func (*CassandraCredentialsProducer) GeneratePassword ¶
func (ccp *CassandraCredentialsProducer) GeneratePassword() (string, error)
func (*CassandraCredentialsProducer) GenerateUsername ¶
func (ccp *CassandraCredentialsProducer) GenerateUsername(displayName string) (string, error)
type CredentialsProducer ¶
type CredentialsProducer interface { GenerateUsername(displayName string) (string, error) GeneratePassword() (string, error) GenerateExpiration(ttl time.Time) (string, error) }
CredentialsProducer can be used as an embeded interface in the Database definition. It implements the methods for generating user information for a particular database type and is used in all the builtin database types.
type SQLCredentialsProducer ¶
SQLCredentialsProducer implements CredentialsProducer and provides a generic credentials producer for most sql database types.
func (*SQLCredentialsProducer) GenerateExpiration ¶
func (scp *SQLCredentialsProducer) GenerateExpiration(ttl time.Time) (string, error)
func (*SQLCredentialsProducer) GeneratePassword ¶
func (scp *SQLCredentialsProducer) GeneratePassword() (string, error)
func (*SQLCredentialsProducer) GenerateUsername ¶
func (scp *SQLCredentialsProducer) GenerateUsername(displayName string) (string, error)
Click to show internal directories.
Click to hide internal directories.