model

package
v0.0.0-...-860e413 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 21, 2022 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ApplicationKeyID            = "id"
	ApplicationKeyProjectID     = "project_id"
	ApplicationKeyResourceOwner = "resource_owner"
	ApplicationKeyOIDCClientID  = "oidc_client_id"
	ApplicationKeyName          = "app_name"
)
View Source
const (
	OrgProjectMappingKeyProjectID      = "project_id"
	OrgProjectMappingKeyOrgID          = "org_id"
	OrgProjectMappingKeyProjectGrantID = "project_grant_id"
	OrgProjectMappingKeyInstanceID     = "instance_id"
)
View Source
const (
	ProjectKeyProjectID     = "project_id"
	ProjectKeyResourceOwner = "resource_owner"
	ProjectKeyName          = "project_name"
)
View Source
const (
	ProjectGrantKeyProjectID     = "project_id"
	ProjectGrantKeyGrantID       = "grant_id"
	ProjectGrantKeyOrgID         = "org_id"
	ProjectGrantKeyResourceOwner = "resource_owner"
	ProjectGrantKeyName          = "project_name"
	ProjectGrantKeyRoleKeys      = "granted_role_keys"
)
View Source
const (
	ProjectGrantMemberKeyUserID    = "user_id"
	ProjectGrantMemberKeyGrantID   = "grant_id"
	ProjectGrantMemberKeyProjectID = "project_id"
	ProjectGrantMemberKeyUserName  = "user_name"
	ProjectGrantMemberKeyEmail     = "email"
	ProjectGrantMemberKeyFirstName = "first_name"
	ProjectGrantMemberKeyLastName  = "last_name"
)
View Source
const (
	ProjectMemberKeyUserID    = "user_id"
	ProjectMemberKeyProjectID = "project_id"
	ProjectMemberKeyUserName  = "user_name"
	ProjectMemberKeyEmail     = "email"
	ProjectMemberKeyFirstName = "first_name"
	ProjectMemberKeyLastName  = "last_name"
)

Variables

This section is empty.

Functions

func OIDCGrantTypesToModel

func OIDCGrantTypesToModel(granttypes []domain.OIDCGrantType) []model.OIDCGrantType

func OIDCResponseTypesToModel

func OIDCResponseTypesToModel(oidctypes []domain.OIDCResponseType) []model.OIDCResponseType

Types

type ApplicationView

type ApplicationView struct {
	ID                     string                        `json:"appId" gorm:"column:id;primary_key"`
	ProjectID              string                        `json:"-" gorm:"column:project_id"`
	Name                   string                        `json:"name" gorm:"column:app_name"`
	CreationDate           time.Time                     `json:"-" gorm:"column:creation_date"`
	ChangeDate             time.Time                     `json:"-" gorm:"column:change_date"`
	State                  int32                         `json:"-" gorm:"column:app_state"`
	ResourceOwner          string                        `json:"-" gorm:"column:resource_owner"`
	ProjectRoleAssertion   bool                          `json:"projectRoleAssertion" gorm:"column:project_role_assertion"`
	ProjectRoleCheck       bool                          `json:"projectRoleCheck" gorm:"column:project_role_check"`
	HasProjectCheck        bool                          `json:"hasProjectCheck" gorm:"column:has_project_check"`
	PrivateLabelingSetting domain.PrivateLabelingSetting `json:"privateLabelingSetting" gorm:"column:private_labeling_setting"`

	IsOIDC                     bool                                        `json:"-" gorm:"column:is_oidc"`
	OIDCVersion                int32                                       `json:"oidcVersion" gorm:"column:oidc_version"`
	OIDCClientID               string                                      `json:"clientId" gorm:"column:oidc_client_id"`
	OIDCRedirectUris           database.StringArray                        `json:"redirectUris" gorm:"column:oidc_redirect_uris"`
	OIDCResponseTypes          database.EnumArray[domain.OIDCResponseType] `json:"responseTypes" gorm:"column:oidc_response_types"`
	OIDCGrantTypes             database.EnumArray[domain.OIDCGrantType]    `json:"grantTypes" gorm:"column:oidc_grant_types"`
	OIDCApplicationType        int32                                       `json:"applicationType" gorm:"column:oidc_application_type"`
	OIDCAuthMethodType         int32                                       `json:"authMethodType" gorm:"column:oidc_auth_method_type"`
	OIDCPostLogoutRedirectUris database.StringArray                        `json:"postLogoutRedirectUris" gorm:"column:oidc_post_logout_redirect_uris"`
	NoneCompliant              bool                                        `json:"-" gorm:"column:none_compliant"`
	ComplianceProblems         database.StringArray                        `json:"-" gorm:"column:compliance_problems"`
	DevMode                    bool                                        `json:"devMode" gorm:"column:dev_mode"`
	OriginAllowList            database.StringArray                        `json:"-" gorm:"column:origin_allow_list"`
	AdditionalOrigins          database.StringArray                        `json:"additionalOrigins" gorm:"column:additional_origins"`
	AccessTokenType            int32                                       `json:"accessTokenType" gorm:"column:access_token_type"`
	AccessTokenRoleAssertion   bool                                        `json:"accessTokenRoleAssertion" gorm:"column:access_token_role_assertion"`
	IDTokenRoleAssertion       bool                                        `json:"idTokenRoleAssertion" gorm:"column:id_token_role_assertion"`
	IDTokenUserinfoAssertion   bool                                        `json:"idTokenUserinfoAssertion" gorm:"column:id_token_userinfo_assertion"`
	ClockSkew                  time.Duration                               `json:"clockSkew" gorm:"column:clock_skew"`

	IsSAML      bool   `json:"-" gorm:"column:is_saml"`
	Metadata    []byte `json:"metadata" gorm:"column:metadata"`
	MetadataURL string `json:"metadata_url" gorm:"column:metadata_url"`

	Sequence uint64 `json:"-" gorm:"sequence"`
}

func (*ApplicationView) AppendEvent

func (a *ApplicationView) AppendEvent(event *models.Event) (err error)

func (*ApplicationView) AppendEventIfMyApp

func (a *ApplicationView) AppendEventIfMyApp(event *models.Event) (err error)

func (*ApplicationView) SetData

func (a *ApplicationView) SetData(event *models.Event) error

type OrgProjectMapping

type OrgProjectMapping struct {
	ProjectID      string `json:"-" gorm:"column:project_id;primary_key"`
	OrgID          string `json:"-" gorm:"column:org_id;primary_key"`
	ProjectGrantID string `json:"-" gorm:"column:project_grant_id"`
	InstanceID     string `json:"instanceID" gorm:"column:instance_id"`
}

type OrgProjectMappingSearchKey

type OrgProjectMappingSearchKey proj_model.OrgProjectMappingViewSearchKey

func (OrgProjectMappingSearchKey) ToColumnName

func (key OrgProjectMappingSearchKey) ToColumnName() string

type OrgProjectMappingSearchQuery

type OrgProjectMappingSearchQuery proj_model.OrgProjectMappingViewSearchQuery

func (OrgProjectMappingSearchQuery) GetKey

func (OrgProjectMappingSearchQuery) GetMethod

func (OrgProjectMappingSearchQuery) GetValue

func (req OrgProjectMappingSearchQuery) GetValue() interface{}

type OrgProjectMappingSearchRequest

type OrgProjectMappingSearchRequest proj_model.OrgProjectMappingViewSearchRequest

func (OrgProjectMappingSearchRequest) GetAsc

func (req OrgProjectMappingSearchRequest) GetAsc() bool

func (OrgProjectMappingSearchRequest) GetLimit

func (req OrgProjectMappingSearchRequest) GetLimit() uint64

func (OrgProjectMappingSearchRequest) GetOffset

func (req OrgProjectMappingSearchRequest) GetOffset() uint64

func (OrgProjectMappingSearchRequest) GetQueries

func (OrgProjectMappingSearchRequest) GetSortingColumn

func (req OrgProjectMappingSearchRequest) GetSortingColumn() repository.ColumnKey

type ProjectGrant

type ProjectGrant struct {
	GrantID      string   `json:"grantId"`
	GrantedOrgID string   `json:"grantedOrgId"`
	RoleKeys     []string `json:"roleKeys"`
	InstanceID   string   `json:"instanceID"`
}

func (*ProjectGrant) SetData

func (p *ProjectGrant) SetData(event *models.Event) error

type ProjectGrantMemberView

type ProjectGrantMemberView struct {
	UserID             string               `json:"userId" gorm:"column:user_id;primary_key"`
	GrantID            string               `json:"grantId" gorm:"column:grant_id;primary_key"`
	ProjectID          string               `json:"-" gorm:"column:project_id"`
	UserName           string               `json:"-" gorm:"column:user_name"`
	Email              string               `json:"-" gorm:"column:email_address"`
	FirstName          string               `json:"-" gorm:"column:first_name"`
	LastName           string               `json:"-" gorm:"column:last_name"`
	DisplayName        string               `json:"-" gorm:"column:display_name"`
	Roles              database.StringArray `json:"roles" gorm:"column:roles"`
	Sequence           uint64               `json:"-" gorm:"column:sequence"`
	PreferredLoginName string               `json:"-" gorm:"column:preferred_login_name"`
	AvatarKey          string               `json:"-" gorm:"column:avatar_key"`
	UserResourceOwner  string               `json:"-" gorm:"column:user_resource_owner"`

	CreationDate time.Time `json:"-" gorm:"column:creation_date"`
	ChangeDate   time.Time `json:"-" gorm:"column:change_date"`
}

func (*ProjectGrantMemberView) AppendEvent

func (r *ProjectGrantMemberView) AppendEvent(event *models.Event) (err error)

func (*ProjectGrantMemberView) SetData

func (r *ProjectGrantMemberView) SetData(event *models.Event) error

type ProjectGrantView

type ProjectGrantView struct {
	GrantID           string               `json:"-" gorm:"column:grant_id;primary_key"`
	ProjectID         string               `json:"-" gorm:"column:project_id"`
	OrgID             string               `json:"-" gorm:"column:org_id"`
	Name              string               `json:"name" gorm:"column:project_name"`
	CreationDate      time.Time            `json:"-" gorm:"column:creation_date"`
	ChangeDate        time.Time            `json:"-" gorm:"column:change_date"`
	State             int32                `json:"-" gorm:"column:project_state"`
	ResourceOwner     string               `json:"-" gorm:"column:resource_owner"`
	ResourceOwnerName string               `json:"-" gorm:"column:resource_owner_name"`
	OrgName           string               `json:"-" gorm:"column:org_name"`
	Sequence          uint64               `json:"-" gorm:"column:sequence"`
	GrantedRoleKeys   database.StringArray `json:"-" gorm:"column:granted_role_keys"`
}

func (*ProjectGrantView) AppendEvent

func (p *ProjectGrantView) AppendEvent(event *models.Event) (err error)

type ProjectMemberView

type ProjectMemberView struct {
	UserID             string               `json:"userId" gorm:"column:user_id;primary_key"`
	ProjectID          string               `json:"-" gorm:"column:project_id;primary_key"`
	UserName           string               `json:"-" gorm:"column:user_name"`
	Email              string               `json:"-" gorm:"column:email_address"`
	FirstName          string               `json:"-" gorm:"column:first_name"`
	LastName           string               `json:"-" gorm:"column:last_name"`
	DisplayName        string               `json:"-" gorm:"column:display_name"`
	Roles              database.StringArray `json:"roles" gorm:"column:roles"`
	Sequence           uint64               `json:"-" gorm:"column:sequence"`
	PreferredLoginName string               `json:"-" gorm:"column:preferred_login_name"`
	AvatarKey          string               `json:"-" gorm:"column:avatar_key"`
	UserResourceOwner  string               `json:"-" gorm:"column:user_resource_owner"`

	CreationDate time.Time `json:"-" gorm:"column:creation_date"`
	ChangeDate   time.Time `json:"-" gorm:"column:change_date"`
}

func (*ProjectMemberView) AppendEvent

func (r *ProjectMemberView) AppendEvent(event *models.Event) (err error)

func (*ProjectMemberView) SetData

func (r *ProjectMemberView) SetData(event *models.Event) error

type ProjectView

type ProjectView struct {
	ProjectID              string                        `json:"-" gorm:"column:project_id;primary_key"`
	Name                   string                        `json:"name" gorm:"column:project_name"`
	CreationDate           time.Time                     `json:"-" gorm:"column:creation_date"`
	ChangeDate             time.Time                     `json:"-" gorm:"column:change_date"`
	State                  int32                         `json:"-" gorm:"column:project_state"`
	ResourceOwner          string                        `json:"-" gorm:"column:resource_owner"`
	ProjectRoleAssertion   bool                          `json:"projectRoleAssertion" gorm:"column:project_role_assertion"`
	ProjectRoleCheck       bool                          `json:"projectRoleCheck" gorm:"column:project_role_check"`
	HasProjectCheck        bool                          `json:"hasProjectCheck" gorm:"column:has_project_check"`
	PrivateLabelingSetting domain.PrivateLabelingSetting `json:"privateLabelingSetting" gorm:"column:private_labeling_setting"`
	Sequence               uint64                        `json:"-" gorm:"column:sequence"`
}

func (*ProjectView) AppendEvent

func (p *ProjectView) AppendEvent(event *models.Event) (err error)

func (*ProjectView) SetData

func (p *ProjectView) SetData(event *models.Event) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL