Documentation
¶
Index ¶
- Variables
- func Migrate(ctx context.Context, db *sql.DB) (int, error)
- func NewWebAuthnUser(ctx context.Context, log *logrus.Entry, repo *Queries, usr User) webauthn.User
- func RunInTransaction[R any](ctx context.Context, q *Queries, fn func(tx *Queries) (R, error), ...) (R, error)
- type AddRoleToTokenParams
- type AddWebauthnCredParams
- type AssignPermissionToRoleParams
- type AssignRoleToUserParams
- type CheckAndDeleteRecoveryCodeParams
- type CreateAPITokenParams
- type CreateEMailParams
- type CreateRegistrationTokenParams
- type CreateRejectedTokenParams
- type CreateRoleParams
- type CreateSystemRoleParams
- type CreateUserAddressParams
- type CreateUserParams
- type CreateUserPhoneNumberParams
- type CreateWebPushSubscriptionForUserParams
- type DBTX
- type DeleteEMailFromUserParams
- type DeleteUserAddressParams
- type DeleteUserPhoneNumberParams
- type EnrollUserTOTPSecretParams
- type GetEmailByIDParams
- type GetPhoneNumberByIDParams
- type GetRegistrationTokenParams
- type GetUserAddressParams
- type GetUserByEMailRow
- type GetUserForAPITokenRow
- type GetUsersByRoleRow
- type InsertRecoveryCodesParams
- type MarkEmailAsPrimaryParams
- type MarkEmailAsVerifiedParams
- type MarkEmailVerifiedParams
- type MarkPhoneNumberAsPrimaryParams
- type MarkPhoneNumberAsVerifiedParams
- type MarkPhoneNumberVerifiedParams
- type MarkRegistrationTokenUsedParams
- type MfaBackupCode
- type Queries
- func (q *Queries) AddRoleToToken(ctx context.Context, arg AddRoleToTokenParams) error
- func (q *Queries) AddWebauthnCred(ctx context.Context, arg AddWebauthnCredParams) error
- func (q *Queries) AssignPermissionToRole(ctx context.Context, arg AssignPermissionToRoleParams) error
- func (q *Queries) AssignRoleToUser(ctx context.Context, arg AssignRoleToUserParams) error
- func (q *Queries) CheckAndDeleteRecoveryCode(ctx context.Context, arg CheckAndDeleteRecoveryCodeParams) (int64, error)
- func (q *Queries) CountUsers(ctx context.Context) (int64, error)
- func (q *Queries) CreateAPIToken(ctx context.Context, arg CreateAPITokenParams) error
- func (q *Queries) CreateEMail(ctx context.Context, arg CreateEMailParams) (UserEmail, error)
- func (q *Queries) CreateRegistrationToken(ctx context.Context, arg CreateRegistrationTokenParams) error
- func (q *Queries) CreateRejectedToken(ctx context.Context, arg CreateRejectedTokenParams) error
- func (q *Queries) CreateRole(ctx context.Context, arg CreateRoleParams) (Role, error)
- func (q *Queries) CreateSystemRole(ctx context.Context, arg CreateSystemRoleParams) (Role, error)
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
- func (q *Queries) CreateUserAddress(ctx context.Context, arg CreateUserAddressParams) (UserAddress, error)
- func (q *Queries) CreateUserPhoneNumber(ctx context.Context, arg CreateUserPhoneNumberParams) (UserPhoneNumber, error)
- func (q *Queries) CreateWebPushSubscriptionForUser(ctx context.Context, arg CreateWebPushSubscriptionForUserParams) error
- func (q *Queries) DeleteAllRolePermissions(ctx context.Context, roleID string) error
- func (q *Queries) DeleteEMailFromUser(ctx context.Context, arg DeleteEMailFromUserParams) (int64, error)
- func (q *Queries) DeleteExpiredTokens(ctx context.Context, expiresAt time.Time) (int64, error)
- func (q *Queries) DeleteRole(ctx context.Context, id string) (int64, error)
- func (q *Queries) DeleteUser(ctx context.Context, id string) (int64, error)
- func (q *Queries) DeleteUserAddress(ctx context.Context, arg DeleteUserAddressParams) (int64, error)
- func (q *Queries) DeleteUserPhoneNumber(ctx context.Context, arg DeleteUserPhoneNumberParams) (int64, error)
- func (q *Queries) DeleteWebPushSubscriptionByID(ctx context.Context, id string) (int64, error)
- func (q *Queries) DeleteWebPushSubscriptionForToken(ctx context.Context, tokenID string) (int64, error)
- func (q *Queries) EnrollUserTOTPSecret(ctx context.Context, arg EnrollUserTOTPSecretParams) error
- func (q *Queries) GetAPITokensForUser(ctx context.Context, userID string) ([]UserApiToken, error)
- func (q *Queries) GetAllUsers(ctx context.Context) ([]User, error)
- func (q *Queries) GetEmailByID(ctx context.Context, arg GetEmailByIDParams) (UserEmail, error)
- func (q *Queries) GetEmailsForUserByID(ctx context.Context, userID string) ([]UserEmail, error)
- func (q *Queries) GetPhoneNumberByID(ctx context.Context, arg GetPhoneNumberByIDParams) (UserPhoneNumber, error)
- func (q *Queries) GetPhoneNumbersByUserID(ctx context.Context, userID string) ([]UserPhoneNumber, error)
- func (q *Queries) GetPrimaryEmailForUserByID(ctx context.Context, userID string) (UserEmail, error)
- func (q *Queries) GetRegistrationToken(ctx context.Context, arg GetRegistrationTokenParams) (RegistrationToken, error)
- func (q *Queries) GetRoleByID(ctx context.Context, id string) (Role, error)
- func (q *Queries) GetRoleByName(ctx context.Context, name string) (Role, error)
- func (q *Queries) GetRolePermissions(ctx context.Context, roleID string) ([]string, error)
- func (q *Queries) GetRoles(ctx context.Context) ([]Role, error)
- func (q *Queries) GetRolesForToken(ctx context.Context, id string) ([]Role, error)
- func (q *Queries) GetRolesForUser(ctx context.Context, userID string) ([]Role, error)
- func (q *Queries) GetRolesWithPermission(ctx context.Context, permission string) ([]RolePermission, error)
- func (q *Queries) GetSystemRoles(ctx context.Context) ([]Role, error)
- func (q *Queries) GetUserAddress(ctx context.Context, arg GetUserAddressParams) (UserAddress, error)
- func (q *Queries) GetUserAddresses(ctx context.Context, userID string) ([]UserAddress, error)
- func (q *Queries) GetUserByEMail(ctx context.Context, address string) (GetUserByEMailRow, error)
- func (q *Queries) GetUserByID(ctx context.Context, id string) (User, error)
- func (q *Queries) GetUserByName(ctx context.Context, username string) (User, error)
- func (q *Queries) GetUserForAPIToken(ctx context.Context, token string) (GetUserForAPITokenRow, error)
- func (q *Queries) GetUserPrimaryPhoneNumber(ctx context.Context, userID string) (UserPhoneNumber, error)
- func (q *Queries) GetUsersByRole(ctx context.Context, roleID string) ([]GetUsersByRoleRow, error)
- func (q *Queries) GetWebPushSubscriptionsForUser(ctx context.Context, userID string) ([]WebpushSubscription, error)
- func (q *Queries) GetWebauthnCreds(ctx context.Context, userID string) ([]WebauthnCred, error)
- func (q *Queries) InsertRecoveryCodes(ctx context.Context, arg InsertRecoveryCodesParams) error
- func (q *Queries) IsTokenRejected(ctx context.Context, tokenID string) (bool, error)
- func (q *Queries) LoadUserRecoveryCodes(ctx context.Context, userID string) ([]MfaBackupCode, error)
- func (q *Queries) MarkEmailAsPrimary(ctx context.Context, arg MarkEmailAsPrimaryParams) (int64, error)
- func (q *Queries) MarkEmailAsVerified(ctx context.Context, arg MarkEmailAsVerifiedParams) (int64, error)
- func (q *Queries) MarkEmailVerified(ctx context.Context, arg MarkEmailVerifiedParams) (int64, error)
- func (q *Queries) MarkPhoneNumberAsPrimary(ctx context.Context, arg MarkPhoneNumberAsPrimaryParams) (int64, error)
- func (q *Queries) MarkPhoneNumberAsVerified(ctx context.Context, arg MarkPhoneNumberAsVerifiedParams) (int64, error)
- func (q *Queries) MarkPhoneNumberVerified(ctx context.Context, arg MarkPhoneNumberVerifiedParams) (int64, error)
- func (q *Queries) MarkRegistrationTokenUsed(ctx context.Context, arg MarkRegistrationTokenUsedParams) (RegistrationToken, error)
- func (q *Queries) RemoveAllRecoveryCodes(ctx context.Context, userID string) error
- func (q *Queries) RemoveUserTOTPSecret(ctx context.Context, id string) (int64, error)
- func (q *Queries) RemoveWebauthnCred(ctx context.Context, arg RemoveWebauthnCredParams) (int64, error)
- func (q *Queries) RevokeUserAPIToken(ctx context.Context, arg RevokeUserAPITokenParams) (int64, error)
- func (q *Queries) SetUserExtraData(ctx context.Context, arg SetUserExtraDataParams) (int64, error)
- func (q *Queries) SetUserPassword(ctx context.Context, arg SetUserPasswordParams) (int64, error)
- func (q *Queries) Tx(ctx context.Context, opts *sql.TxOptions) (*sql.Tx, error)
- func (q *Queries) UnassignPermissionFromRole(ctx context.Context, arg UnassignPermissionFromRoleParams) (int64, error)
- func (q *Queries) UnassignRoleFromUser(ctx context.Context, arg UnassignRoleFromUserParams) (int64, error)
- func (q *Queries) UpdateRole(ctx context.Context, arg UpdateRoleParams) (Role, error)
- func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) (User, error)
- func (q *Queries) UpdateUserAddress(ctx context.Context, arg UpdateUserAddressParams) (UserAddress, error)
- func (q *Queries) UserHasTOTPEnrolled(ctx context.Context, id string) (bool, error)
- func (q *Queries) ValidateRegistrationToken(ctx context.Context, token string) (bool, error)
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type RegistrationToken
- type RemoveWebauthnCredParams
- type RevokeUserAPITokenParams
- type Role
- type RoleAssignment
- type RolePermission
- type SetUserExtraDataParams
- type SetUserPasswordParams
- type TokenInvalidation
- type TransactionOptions
- type Transactioner
- type UnassignPermissionFromRoleParams
- type UnassignRoleFromUserParams
- type UpdateRoleParams
- type UpdateUserAddressParams
- type UpdateUserParams
- type User
- type UserAddress
- type UserApiToken
- type UserApiTokenRole
- type UserEmail
- type UserPhoneNumber
- type WebauthnCred
- type WebauthnUser
- type WebpushSubscription
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrTxNotSupported = errors.New("tx not supported")
)
Functions ¶
func NewWebAuthnUser ¶
func RunInTransaction ¶ added in v0.9.0
Types ¶
type AddRoleToTokenParams ¶ added in v0.9.0
type AddWebauthnCredParams ¶ added in v0.9.0
type AssignPermissionToRoleParams ¶ added in v0.9.0
type AssignRoleToUserParams ¶ added in v0.9.0
type CheckAndDeleteRecoveryCodeParams ¶ added in v0.9.0
type CreateAPITokenParams ¶ added in v0.9.0
type CreateEMailParams ¶ added in v0.9.0
type CreateRegistrationTokenParams ¶ added in v0.9.0
type CreateRejectedTokenParams ¶ added in v0.9.0
type CreateRoleParams ¶ added in v0.9.0
type CreateSystemRoleParams ¶ added in v0.9.0
type CreateUserAddressParams ¶ added in v0.9.0
type CreateUserParams ¶ added in v0.9.0
type CreateUserPhoneNumberParams ¶ added in v0.9.0
type CreateWebPushSubscriptionForUserParams ¶ added in v0.9.0
type DeleteEMailFromUserParams ¶ added in v0.9.0
type DeleteUserAddressParams ¶ added in v0.9.0
type DeleteUserPhoneNumberParams ¶ added in v0.9.0
type EnrollUserTOTPSecretParams ¶ added in v0.9.0
type EnrollUserTOTPSecretParams struct { TotpSecret sql.NullString ID string }
type GetEmailByIDParams ¶ added in v0.9.0
type GetPhoneNumberByIDParams ¶ added in v0.9.0
type GetRegistrationTokenParams ¶ added in v0.9.0
type GetUserAddressParams ¶ added in v0.9.0
type GetUserByEMailRow ¶ added in v0.9.0
type GetUserForAPITokenRow ¶ added in v0.9.0
type GetUserForAPITokenRow struct { User User UserApiToken UserApiToken }
type GetUsersByRoleRow ¶ added in v0.9.0
type InsertRecoveryCodesParams ¶ added in v0.9.0
type MarkEmailAsPrimaryParams ¶ added in v0.9.0
type MarkEmailAsVerifiedParams ¶ added in v0.9.0
type MarkEmailVerifiedParams ¶ added in v0.9.0
type MarkPhoneNumberAsPrimaryParams ¶ added in v0.9.0
type MarkPhoneNumberAsVerifiedParams ¶ added in v0.9.0
type MarkPhoneNumberVerifiedParams ¶ added in v0.9.0
type MarkRegistrationTokenUsedParams ¶ added in v0.9.0
type MfaBackupCode ¶ added in v0.9.0
type Queries ¶ added in v0.9.0
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) AddRoleToToken ¶ added in v0.9.0
func (q *Queries) AddRoleToToken(ctx context.Context, arg AddRoleToTokenParams) error
func (*Queries) AddWebauthnCred ¶ added in v0.9.0
func (q *Queries) AddWebauthnCred(ctx context.Context, arg AddWebauthnCredParams) error
func (*Queries) AssignPermissionToRole ¶ added in v0.9.0
func (q *Queries) AssignPermissionToRole(ctx context.Context, arg AssignPermissionToRoleParams) error
func (*Queries) AssignRoleToUser ¶ added in v0.9.0
func (q *Queries) AssignRoleToUser(ctx context.Context, arg AssignRoleToUserParams) error
func (*Queries) CheckAndDeleteRecoveryCode ¶ added in v0.9.0
func (*Queries) CountUsers ¶ added in v0.9.0
func (*Queries) CreateAPIToken ¶ added in v0.9.0
func (q *Queries) CreateAPIToken(ctx context.Context, arg CreateAPITokenParams) error
func (*Queries) CreateEMail ¶ added in v0.9.0
func (*Queries) CreateRegistrationToken ¶ added in v0.9.0
func (q *Queries) CreateRegistrationToken(ctx context.Context, arg CreateRegistrationTokenParams) error
func (*Queries) CreateRejectedToken ¶ added in v0.9.0
func (q *Queries) CreateRejectedToken(ctx context.Context, arg CreateRejectedTokenParams) error
func (*Queries) CreateRole ¶ added in v0.9.0
func (*Queries) CreateSystemRole ¶ added in v0.9.0
func (*Queries) CreateUser ¶ added in v0.9.0
func (*Queries) CreateUserAddress ¶ added in v0.9.0
func (q *Queries) CreateUserAddress(ctx context.Context, arg CreateUserAddressParams) (UserAddress, error)
func (*Queries) CreateUserPhoneNumber ¶ added in v0.9.0
func (q *Queries) CreateUserPhoneNumber(ctx context.Context, arg CreateUserPhoneNumberParams) (UserPhoneNumber, error)
func (*Queries) CreateWebPushSubscriptionForUser ¶ added in v0.9.0
func (q *Queries) CreateWebPushSubscriptionForUser(ctx context.Context, arg CreateWebPushSubscriptionForUserParams) error
func (*Queries) DeleteAllRolePermissions ¶ added in v0.9.0
func (*Queries) DeleteEMailFromUser ¶ added in v0.9.0
func (*Queries) DeleteExpiredTokens ¶ added in v0.9.0
func (*Queries) DeleteRole ¶ added in v0.9.0
func (*Queries) DeleteUser ¶ added in v0.9.0
func (*Queries) DeleteUserAddress ¶ added in v0.9.0
func (*Queries) DeleteUserPhoneNumber ¶ added in v0.9.0
func (*Queries) DeleteWebPushSubscriptionByID ¶ added in v0.9.0
func (*Queries) DeleteWebPushSubscriptionForToken ¶ added in v0.9.0
func (*Queries) EnrollUserTOTPSecret ¶ added in v0.9.0
func (q *Queries) EnrollUserTOTPSecret(ctx context.Context, arg EnrollUserTOTPSecretParams) error
func (*Queries) GetAPITokensForUser ¶ added in v0.9.0
func (*Queries) GetAllUsers ¶ added in v0.9.0
func (*Queries) GetEmailByID ¶ added in v0.9.0
func (*Queries) GetEmailsForUserByID ¶ added in v0.9.0
func (*Queries) GetPhoneNumberByID ¶ added in v0.9.0
func (q *Queries) GetPhoneNumberByID(ctx context.Context, arg GetPhoneNumberByIDParams) (UserPhoneNumber, error)
func (*Queries) GetPhoneNumbersByUserID ¶ added in v0.9.0
func (*Queries) GetPrimaryEmailForUserByID ¶ added in v0.9.0
func (*Queries) GetRegistrationToken ¶ added in v0.9.0
func (q *Queries) GetRegistrationToken(ctx context.Context, arg GetRegistrationTokenParams) (RegistrationToken, error)
func (*Queries) GetRoleByID ¶ added in v0.9.0
func (*Queries) GetRoleByName ¶ added in v0.9.0
func (*Queries) GetRolePermissions ¶ added in v0.9.0
func (*Queries) GetRolesForToken ¶ added in v0.9.0
func (*Queries) GetRolesForUser ¶ added in v0.9.0
func (*Queries) GetRolesWithPermission ¶ added in v0.9.0
func (*Queries) GetSystemRoles ¶ added in v0.9.0
func (*Queries) GetUserAddress ¶ added in v0.9.0
func (q *Queries) GetUserAddress(ctx context.Context, arg GetUserAddressParams) (UserAddress, error)
func (*Queries) GetUserAddresses ¶ added in v0.9.0
func (*Queries) GetUserByEMail ¶ added in v0.9.0
func (*Queries) GetUserByID ¶ added in v0.9.0
func (*Queries) GetUserByName ¶ added in v0.9.0
func (*Queries) GetUserForAPIToken ¶ added in v0.9.0
func (*Queries) GetUserPrimaryPhoneNumber ¶ added in v0.9.0
func (*Queries) GetUsersByRole ¶ added in v0.9.0
func (*Queries) GetWebPushSubscriptionsForUser ¶ added in v0.9.0
func (*Queries) GetWebauthnCreds ¶ added in v0.9.0
func (*Queries) InsertRecoveryCodes ¶ added in v0.9.0
func (q *Queries) InsertRecoveryCodes(ctx context.Context, arg InsertRecoveryCodesParams) error
func (*Queries) IsTokenRejected ¶ added in v0.9.0
func (*Queries) LoadUserRecoveryCodes ¶ added in v0.9.0
func (*Queries) MarkEmailAsPrimary ¶ added in v0.9.0
func (*Queries) MarkEmailAsVerified ¶ added in v0.9.0
func (*Queries) MarkEmailVerified ¶ added in v0.9.0
func (*Queries) MarkPhoneNumberAsPrimary ¶ added in v0.9.0
func (*Queries) MarkPhoneNumberAsVerified ¶ added in v0.9.0
func (*Queries) MarkPhoneNumberVerified ¶ added in v0.9.0
func (*Queries) MarkRegistrationTokenUsed ¶ added in v0.9.0
func (q *Queries) MarkRegistrationTokenUsed(ctx context.Context, arg MarkRegistrationTokenUsedParams) (RegistrationToken, error)
func (*Queries) RemoveAllRecoveryCodes ¶ added in v0.9.0
func (*Queries) RemoveUserTOTPSecret ¶ added in v0.9.0
func (*Queries) RemoveWebauthnCred ¶ added in v0.9.0
func (*Queries) RevokeUserAPIToken ¶ added in v0.9.0
func (*Queries) SetUserExtraData ¶ added in v0.9.0
func (*Queries) SetUserPassword ¶ added in v0.9.0
func (*Queries) UnassignPermissionFromRole ¶ added in v0.9.0
func (*Queries) UnassignRoleFromUser ¶ added in v0.9.0
func (*Queries) UpdateRole ¶ added in v0.9.0
func (*Queries) UpdateUser ¶ added in v0.9.0
func (*Queries) UpdateUserAddress ¶ added in v0.9.0
func (q *Queries) UpdateUserAddress(ctx context.Context, arg UpdateUserAddressParams) (UserAddress, error)
func (*Queries) UserHasTOTPEnrolled ¶ added in v0.9.0
func (*Queries) ValidateRegistrationToken ¶ added in v0.9.0
type RegistrationToken ¶ added in v0.9.0
type RemoveWebauthnCredParams ¶ added in v0.9.0
type RevokeUserAPITokenParams ¶ added in v0.9.0
type RoleAssignment ¶ added in v0.9.0
type RolePermission ¶ added in v0.9.0
type SetUserExtraDataParams ¶ added in v0.9.0
type SetUserPasswordParams ¶ added in v0.9.0
type TokenInvalidation ¶ added in v0.9.0
type TransactionOptions ¶ added in v0.9.0
func Isolation ¶ added in v0.9.0
func Isolation(lvl sql.IsolationLevel) TransactionOptions
func ReadOnly ¶ added in v0.9.0
func ReadOnly() TransactionOptions
type Transactioner ¶ added in v0.9.0
type UnassignPermissionFromRoleParams ¶ added in v0.9.0
type UnassignRoleFromUserParams ¶ added in v0.9.0
type UpdateRoleParams ¶ added in v0.9.0
type UpdateUserAddressParams ¶ added in v0.9.0
type UpdateUserParams ¶ added in v0.9.0
type UserAddress ¶ added in v0.9.0
type UserApiToken ¶ added in v0.9.0
type UserApiTokenRole ¶ added in v0.9.0
type UserPhoneNumber ¶ added in v0.9.0
type WebauthnCred ¶ added in v0.9.0
type WebauthnUser ¶
type WebauthnUser struct { User // contains filtered or unexported fields }
func (*WebauthnUser) WebAuthnCredentials ¶
func (usr *WebauthnUser) WebAuthnCredentials() []webauthn.Credential
func (*WebauthnUser) WebAuthnDisplayName ¶
func (usr *WebauthnUser) WebAuthnDisplayName() string
func (*WebauthnUser) WebAuthnID ¶
func (usr *WebauthnUser) WebAuthnID() []byte
func (*WebauthnUser) WebAuthnIcon ¶
func (usr *WebauthnUser) WebAuthnIcon() string
func (*WebauthnUser) WebAuthnName ¶
func (usr *WebauthnUser) WebAuthnName() string
Click to show internal directories.
Click to hide internal directories.