Documentation ¶
Index ¶
- Constants
- Variables
- func ConvertDBID(id int64) string
- func HashPassword(password string) ([]byte, error)
- func PolicyPath(DisplayName string) string
- func PolicyToGroup(policyDisplayName string, groupDisplayName string) string
- func PolicyToUser(policyDisplayName string, userName string) string
- func ValidateActionName(name string) error
- func ValidateArn(name string) error
- func ValidateAuthEntityID(name string) error
- func ValidateStatementEffect(effect string) error
- type BaseCredential
- type BaseGroup
- type BasePolicy
- type BaseUser
- type Credential
- type CredentialData
- func (*CredentialData) Descriptor() ([]byte, []int)deprecated
- func (x *CredentialData) GetAccessKeyId() string
- func (x *CredentialData) GetIssuedDate() *timestamppb.Timestamp
- func (x *CredentialData) GetSecretAccessKey() string
- func (x *CredentialData) GetSecretAccessKeyEncryptedBytes() []byte
- func (x *CredentialData) GetUserId() []byte
- func (*CredentialData) ProtoMessage()
- func (x *CredentialData) ProtoReflect() protoreflect.Message
- func (x *CredentialData) Reset()
- func (x *CredentialData) String() string
- type CredentialKeys
- type DBCredential
- type DBGroup
- type DBPolicy
- type DBUser
- type Group
- type GroupData
- func (*GroupData) Descriptor() ([]byte, []int)deprecated
- func (x *GroupData) GetCreatedAt() *timestamppb.Timestamp
- func (x *GroupData) GetDisplayName() string
- func (x *GroupData) GetId() []byte
- func (*GroupData) ProtoMessage()
- func (x *GroupData) ProtoReflect() protoreflect.Message
- func (x *GroupData) Reset()
- func (x *GroupData) String() string
- type PaginationParams
- type Paginator
- type PolicyData
- func (*PolicyData) Descriptor() ([]byte, []int)deprecated
- func (x *PolicyData) GetCreatedAt() *timestamppb.Timestamp
- func (x *PolicyData) GetDisplayName() string
- func (x *PolicyData) GetId() []byte
- func (x *PolicyData) GetStatements() *StatementsData
- func (*PolicyData) ProtoMessage()
- func (x *PolicyData) ProtoReflect() protoreflect.Message
- func (x *PolicyData) Reset()
- func (x *PolicyData) String() string
- type Statement
- type StatementData
- func (*StatementData) Descriptor() ([]byte, []int)deprecated
- func (x *StatementData) GetAction() []string
- func (x *StatementData) GetEffect() string
- func (x *StatementData) GetResource() string
- func (*StatementData) ProtoMessage()
- func (x *StatementData) ProtoReflect() protoreflect.Message
- func (x *StatementData) Reset()
- func (x *StatementData) String() string
- type Statements
- type StatementsData
- type SuperuserConfiguration
- type User
- type UserData
- func (*UserData) Descriptor() ([]byte, []int)deprecated
- func (x *UserData) GetCreatedAt() *timestamppb.Timestamp
- func (x *UserData) GetEmail() string
- func (x *UserData) GetEncryptedPassword() []byte
- func (x *UserData) GetFriendlyName() string
- func (x *UserData) GetId() []byte
- func (x *UserData) GetSource() string
- func (x *UserData) GetUsername() string
- func (*UserData) ProtoMessage()
- func (x *UserData) ProtoReflect() protoreflect.Message
- func (x *UserData) Reset()
- func (x *UserData) String() string
Constants ¶
const ( StatementEffectAllow = "allow" StatementEffectDeny = "deny" )
Variables ¶
var (
ErrInvalidStatementSrcFormat = errors.New("invalid statements src format")
)
var (
ErrValidationError = errors.New("validation error")
)
var File_model_proto protoreflect.FileDescriptor
Functions ¶
func ConvertDBID ¶ added in v0.67.0
func HashPassword ¶ added in v0.63.0
HashPassword generates a hashed password from a plaintext string
func PolicyToGroup ¶ added in v0.67.0
nolint
func PolicyToUser ¶ added in v0.67.0
nolint
func ValidateActionName ¶
func ValidateArn ¶
func ValidateAuthEntityID ¶
func ValidateStatementEffect ¶
Types ¶
type BaseCredential ¶ added in v0.67.0
type BasePolicy ¶ added in v0.67.0
type BasePolicy struct { CreatedAt time.Time `db:"created_at"` DisplayName string `db:"display_name" json:"display_name"` Statement Statements `db:"statement"` }
type BaseUser ¶ added in v0.67.0
type BaseUser struct { CreatedAt time.Time `db:"created_at"` Username string `db:"display_name" json:"display_name"` // FriendlyName, if set, is a shorter name for the user than // Username. Unlike Username it does not identify the user (it // might not be unique); use it in the user's GUI rather than in // backend code. FriendlyName *string `db:"friendly_name" json:"friendly_name"` Email *string `db:"email" json:"email"` EncryptedPassword []byte `db:"encrypted_password" json:"encrypted_password"` Source string `db:"source" json:"source"` }
func (*BaseUser) Authenticate ¶ added in v0.67.0
Authenticate a user from a password Returns nil on success, or an error on failure.
func (*BaseUser) UpdatePassword ¶ added in v0.67.0
type Credential ¶
type Credential struct { UserID string BaseCredential }
func ConvertCredList ¶ added in v0.67.0
func ConvertCredList(creds []*DBCredential) []*Credential
func ConvertCreds ¶ added in v0.67.0
func ConvertCreds(c *DBCredential) *Credential
type CredentialData ¶ added in v0.67.0
type CredentialData struct { AccessKeyId string `protobuf:"bytes,1,opt,name=access_key_id,json=accessKeyId,proto3" json:"access_key_id,omitempty"` SecretAccessKey string `protobuf:"bytes,2,opt,name=secret_access_key,json=secretAccessKey,proto3" json:"secret_access_key,omitempty"` SecretAccessKeyEncryptedBytes []byte `` /* 154-byte string literal not displayed */ IssuedDate *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=issued_date,json=issuedDate,proto3" json:"issued_date,omitempty"` UserId []byte `protobuf:"bytes,5,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` // contains filtered or unexported fields }
message data model for model.Credential struct
func (*CredentialData) Descriptor
deprecated
added in
v0.67.0
func (*CredentialData) Descriptor() ([]byte, []int)
Deprecated: Use CredentialData.ProtoReflect.Descriptor instead.
func (*CredentialData) GetAccessKeyId ¶ added in v0.67.0
func (x *CredentialData) GetAccessKeyId() string
func (*CredentialData) GetIssuedDate ¶ added in v0.67.0
func (x *CredentialData) GetIssuedDate() *timestamppb.Timestamp
func (*CredentialData) GetSecretAccessKey ¶ added in v0.67.0
func (x *CredentialData) GetSecretAccessKey() string
func (*CredentialData) GetSecretAccessKeyEncryptedBytes ¶ added in v0.67.0
func (x *CredentialData) GetSecretAccessKeyEncryptedBytes() []byte
func (*CredentialData) GetUserId ¶ added in v0.67.0
func (x *CredentialData) GetUserId() []byte
func (*CredentialData) ProtoMessage ¶ added in v0.67.0
func (*CredentialData) ProtoMessage()
func (*CredentialData) ProtoReflect ¶ added in v0.67.0
func (x *CredentialData) ProtoReflect() protoreflect.Message
func (*CredentialData) Reset ¶ added in v0.67.0
func (x *CredentialData) Reset()
func (*CredentialData) String ¶ added in v0.67.0
func (x *CredentialData) String() string
type CredentialKeys ¶
type CredentialKeys struct { AccessKeyID string `json:"access_key_id"` SecretAccessKey string `json:"secret_access_key"` }
CredentialKeys - For JSON serialization:
type DBCredential ¶ added in v0.67.0
type DBCredential struct { UserID int64 `db:"user_id"` BaseCredential }
type DBPolicy ¶ added in v0.67.0
type DBPolicy struct { ID int `db:"id"` BasePolicy }
type GroupData ¶ added in v0.67.0
type GroupData struct { Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` CreatedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` // contains filtered or unexported fields }
message data model for model.Group struct
func (*GroupData) Descriptor
deprecated
added in
v0.67.0
func (*GroupData) GetCreatedAt ¶ added in v0.67.0
func (x *GroupData) GetCreatedAt() *timestamppb.Timestamp
func (*GroupData) GetDisplayName ¶ added in v0.67.0
func (*GroupData) ProtoMessage ¶ added in v0.67.0
func (*GroupData) ProtoMessage()
func (*GroupData) ProtoReflect ¶ added in v0.67.0
func (x *GroupData) ProtoReflect() protoreflect.Message
type PaginationParams ¶
type PolicyData ¶ added in v0.67.0
type PolicyData struct { Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` CreatedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` Statements *StatementsData `protobuf:"bytes,4,opt,name=statements,proto3" json:"statements,omitempty"` // contains filtered or unexported fields }
message data model for model.Policy struct
func (*PolicyData) Descriptor
deprecated
added in
v0.67.0
func (*PolicyData) Descriptor() ([]byte, []int)
Deprecated: Use PolicyData.ProtoReflect.Descriptor instead.
func (*PolicyData) GetCreatedAt ¶ added in v0.67.0
func (x *PolicyData) GetCreatedAt() *timestamppb.Timestamp
func (*PolicyData) GetDisplayName ¶ added in v0.67.0
func (x *PolicyData) GetDisplayName() string
func (*PolicyData) GetId ¶ added in v0.67.0
func (x *PolicyData) GetId() []byte
func (*PolicyData) GetStatements ¶ added in v0.67.0
func (x *PolicyData) GetStatements() *StatementsData
func (*PolicyData) ProtoMessage ¶ added in v0.67.0
func (*PolicyData) ProtoMessage()
func (*PolicyData) ProtoReflect ¶ added in v0.67.0
func (x *PolicyData) ProtoReflect() protoreflect.Message
func (*PolicyData) Reset ¶ added in v0.67.0
func (x *PolicyData) Reset()
func (*PolicyData) String ¶ added in v0.67.0
func (x *PolicyData) String() string
type StatementData ¶ added in v0.67.0
type StatementData struct { Effect string `protobuf:"bytes,1,opt,name=effect,proto3" json:"effect,omitempty"` Action []string `protobuf:"bytes,2,rep,name=action,proto3" json:"action,omitempty"` Resource string `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"` // contains filtered or unexported fields }
message data model for model.Statement struct
func (*StatementData) Descriptor
deprecated
added in
v0.67.0
func (*StatementData) Descriptor() ([]byte, []int)
Deprecated: Use StatementData.ProtoReflect.Descriptor instead.
func (*StatementData) GetAction ¶ added in v0.67.0
func (x *StatementData) GetAction() []string
func (*StatementData) GetEffect ¶ added in v0.67.0
func (x *StatementData) GetEffect() string
func (*StatementData) GetResource ¶ added in v0.67.0
func (x *StatementData) GetResource() string
func (*StatementData) ProtoMessage ¶ added in v0.67.0
func (*StatementData) ProtoMessage()
func (*StatementData) ProtoReflect ¶ added in v0.67.0
func (x *StatementData) ProtoReflect() protoreflect.Message
func (*StatementData) Reset ¶ added in v0.67.0
func (x *StatementData) Reset()
func (*StatementData) String ¶ added in v0.67.0
func (x *StatementData) String() string
type Statements ¶
type Statements []Statement
func (*Statements) Scan ¶
func (s *Statements) Scan(src interface{}) error
type StatementsData ¶ added in v0.67.0
type StatementsData struct { Statement []*StatementData `protobuf:"bytes,1,rep,name=statement,proto3" json:"statement,omitempty"` // contains filtered or unexported fields }
message data model for model.Statements struct
func (*StatementsData) Descriptor
deprecated
added in
v0.67.0
func (*StatementsData) Descriptor() ([]byte, []int)
Deprecated: Use StatementsData.ProtoReflect.Descriptor instead.
func (*StatementsData) GetStatement ¶ added in v0.67.0
func (x *StatementsData) GetStatement() []*StatementData
func (*StatementsData) ProtoMessage ¶ added in v0.67.0
func (*StatementsData) ProtoMessage()
func (*StatementsData) ProtoReflect ¶ added in v0.67.0
func (x *StatementsData) ProtoReflect() protoreflect.Message
func (*StatementsData) Reset ¶ added in v0.67.0
func (x *StatementsData) Reset()
func (*StatementsData) String ¶ added in v0.67.0
func (x *StatementsData) String() string
type SuperuserConfiguration ¶
SuperuserConfiguration requests a particular configuration for a superuser.
type UserData ¶ added in v0.67.0
type UserData struct { Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` CreatedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` Username string `protobuf:"bytes,3,opt,name=username,proto3" json:"username,omitempty"` FriendlyName string `protobuf:"bytes,4,opt,name=friendly_name,json=friendlyName,proto3" json:"friendly_name,omitempty"` Email string `protobuf:"bytes,5,opt,name=email,proto3" json:"email,omitempty"` EncryptedPassword []byte `protobuf:"bytes,6,opt,name=encrypted_password,json=encryptedPassword,proto3" json:"encrypted_password,omitempty"` Source string `protobuf:"bytes,7,opt,name=source,proto3" json:"source,omitempty"` // contains filtered or unexported fields }
message data model for model.User struct
func (*UserData) Descriptor
deprecated
added in
v0.67.0
func (*UserData) GetCreatedAt ¶ added in v0.67.0
func (x *UserData) GetCreatedAt() *timestamppb.Timestamp
func (*UserData) GetEncryptedPassword ¶ added in v0.67.0
func (*UserData) GetFriendlyName ¶ added in v0.67.0
func (*UserData) GetUsername ¶ added in v0.67.0
func (*UserData) ProtoMessage ¶ added in v0.67.0
func (*UserData) ProtoMessage()
func (*UserData) ProtoReflect ¶ added in v0.67.0
func (x *UserData) ProtoReflect() protoreflect.Message