Documentation
¶
Index ¶
- Constants
- Variables
- func CanPerform(role UserOrganizationRole, op Operation) bool
- func GenerateAPIKey(slug string) (plainAPIKey string, err error)
- func GenerateRefreshToken() (plainRefreshToken, hashedRefreshToken string, err error)
- func HashAPIKey(plainAPIKey string) string
- func HashRefreshToken(plainRefreshToken string) string
- func IsReservedSubdomain(subdomain string) bool
- func TokenExpiration() time.Duration
- type APIKey
- type Environment
- type Group
- type GroupPage
- type HostInstance
- type HostInstanceStatus
- type Operation
- type Organization
- type Page
- type Session
- type SessionHostInstance
- type User
- type UserGroup
- type UserInvitation
- type UserOrganizationAccess
- type UserOrganizationRole
Constants ¶
View Source
const ( RefreshTokenExpiration = time.Duration(30*24) * time.Hour XSRFTokenExpiration = time.Duration(30*24) * time.Hour RefreshTokenMaxAgeBuffer = time.Duration(7*24) * time.Hour TmpTokenExpiration = time.Duration(30) * time.Minute SaveAuthPath = "/api/v1/auth/save" )
View Source
const ( EnvironmentNameProduction = "Production" EnvironmentNameDevelopment = "Development" EnvironmentSlugProduction = "production" EnvironmentSlugDevelopment = "development" EnvironmentColorProduction = "#9333EA" EnvironmentColorDevelopment = "#33ADEA" )
Variables ¶
View Source
var ReservedSubdomains = []string{}/* 156 elements not displayed */
Functions ¶
func CanPerform ¶
func CanPerform(role UserOrganizationRole, op Operation) bool
func GenerateAPIKey ¶
func GenerateRefreshToken ¶
func HashAPIKey ¶
func HashRefreshToken ¶
func IsReservedSubdomain ¶
func TokenExpiration ¶
Types ¶
type APIKey ¶
type APIKey struct {
ID uuid.UUID `db:"id"`
OrganizationID uuid.UUID `db:"organization_id"`
EnvironmentID uuid.UUID `db:"environment_id"`
UserID uuid.UUID `db:"user_id"`
Name string `db:"name"`
KeyHash string `db:"key_hash"`
KeyCiphertext []byte `db:"key_ciphertext"`
KeyNonce []byte `db:"key_nonce"`
CreatedAt time.Time `db:"created_at"`
UpdatedAt time.Time `db:"updated_at"`
}
type Environment ¶
type HostInstance ¶
type HostInstance struct {
ID uuid.UUID `db:"id"`
OrganizationID uuid.UUID `db:"organization_id"`
APIKeyID uuid.UUID `db:"api_key_id"`
SDKName string `db:"sdk_name"`
SDKVersion string `db:"sdk_version"`
Status HostInstanceStatus `db:"status"`
CreatedAt time.Time `db:"created_at"`
UpdatedAt time.Time `db:"updated_at"`
}
type HostInstanceStatus ¶
type HostInstanceStatus int
const ( HostInstanceStatusUnknown HostInstanceStatus = iota HostInstanceStatusOnline HostInstanceStatusUnreachable )
func HostInstanceStatusFromString ¶
func HostInstanceStatusFromString(s string) HostInstanceStatus
func (HostInstanceStatus) String ¶
func (s HostInstanceStatus) String() string
type Operation ¶
type Operation string
const ( OperationEditOrganization Operation = "EDIT_ORGANIZATION" OperationEditBilling Operation = "EDIT_BILLING" OperationEditLiveModeAPIKey Operation = "EDIT_LIVE_MODE_API_KEY" // #nosec G101 OperationEditDevModeAPIKey Operation = "EDIT_DEV_MODE_API_KEY" // #nosec G101 OperationEditEnvironment Operation = "EDIT_ENVIRONMENT" OperationEditGroup Operation = "EDIT_GROUP" OperationEditUser Operation = "EDIT_USER" )
type Organization ¶
type Page ¶
type Page struct {
ID uuid.UUID `db:"id"`
OrganizationID uuid.UUID `db:"organization_id"`
EnvironmentID uuid.UUID `db:"environment_id"`
APIKeyID uuid.UUID `db:"api_key_id"`
Name string `db:"name"`
Route string `db:"route"`
Path pq.Int32Array `db:"path"`
CreatedAt time.Time `db:"created_at"`
UpdatedAt time.Time `db:"updated_at"`
}
type SessionHostInstance ¶
type User ¶
type UserInvitation ¶
type UserOrganizationAccess ¶
type UserOrganizationAccess struct {
ID uuid.UUID `db:"id"`
UserID uuid.UUID `db:"user_id"`
OrganizationID uuid.UUID `db:"organization_id"`
Role UserOrganizationRole `db:"role"`
CreatedAt time.Time `db:"created_at"`
UpdatedAt time.Time `db:"updated_at"`
}
type UserOrganizationRole ¶
type UserOrganizationRole int
const ( UserOrganizationRoleUnknown UserOrganizationRole = iota UserOrganizationRoleAdmin UserOrganizationRoleDeveloper UserOrganizationRoleMember )
func UserOrganizationRoleFromString ¶
func UserOrganizationRoleFromString(s string) UserOrganizationRole
func (UserOrganizationRole) String ¶
func (r UserOrganizationRole) String() string
Click to show internal directories.
Click to hide internal directories.