resources

package
v0.0.0-...-c0e9d1d Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2024 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountAccessValidator

type AccountAccessValidator struct {
	// contains filtered or unexported fields
}

func NewAccountAccessValidator

func NewAccountAccessValidator(accountPermissions *AccountPermissionsResource, platformPermissions *PlatformPermissionsResource) *AccountAccessValidator

func (*AccountAccessValidator) ValidateAccess

func (v *AccountAccessValidator) ValidateAccess(request *restful.Request, response *restful.Response) (*util.UserId, *util.AccountId, *util.AccountId, bool)

func (*AccountAccessValidator) ValidateAccountAccess

func (v *AccountAccessValidator) ValidateAccountAccess(userId util.UserId, parentAccountId *util.AccountId, accountId *util.AccountId) bool

Only called with parentAccountId if a parent account was provided in the URL otherwise, parentAccountId must be nil

type AccountPermissionsResource

type AccountPermissionsResource struct {
	// contains filtered or unexported fields
}

func NewAccountPermissionsResource

func NewAccountPermissionsResource(rdb *redis.Client, db *gorm.DB) *AccountPermissionsResource

func (*AccountPermissionsResource) CheckAccessToAccount

func (r *AccountPermissionsResource) CheckAccessToAccount(parentAccountId *util.AccountId, accountId util.AccountId, req *restful.Request, resp *restful.Response) bool

func (*AccountPermissionsResource) GetAccountPermissions

func (r *AccountPermissionsResource) GetAccountPermissions(accountId util.AccountId, userId util.UserId) (*models.AccountPermissionsDetail, error)

func (*AccountPermissionsResource) HasAccountAccess

func (r *AccountPermissionsResource) HasAccountAccess(userId util.UserId, parentAccountId *util.AccountId, accountId util.AccountId) bool

func (*AccountPermissionsResource) HasAccountAdminAccess

func (r *AccountPermissionsResource) HasAccountAdminAccess(accountId util.AccountId, userId util.UserId) bool

func (*AccountPermissionsResource) HasAccountUserAccess

func (r *AccountPermissionsResource) HasAccountUserAccess(accountId util.AccountId, userId util.UserId) bool

func (*AccountPermissionsResource) IsAccountParent

func (r *AccountPermissionsResource) IsAccountParent(parentAccountId util.AccountId, accountId util.AccountId) bool

Returns true if the account is an immediate child of the parent account, false otherwise

func (*AccountPermissionsResource) UpsertAccountPermissions

func (r *AccountPermissionsResource) UpsertAccountPermissions(tx *gorm.DB, accountId util.AccountId, userId util.UserId, updatePermissions *models.AccountPermissionsDetail) error

func (*AccountPermissionsResource) UpsertAccountPermissionsForRole

func (r *AccountPermissionsResource) UpsertAccountPermissionsForRole(tx *gorm.DB, accountId util.AccountId, userId util.UserId, role util.AccountRoleKind) error

type AccountResource

type AccountResource struct {
	// contains filtered or unexported fields
}

func NewAccountResource

func NewAccountResource(
	db *gorm.DB,
	platformPermissions *PlatformPermissionsResource,
	accountPermissions *AccountPermissionsResource,
	jwtService *services.JwtService,
) *AccountResource

func (*AccountResource) CheckSubdomainAvailability

func (r *AccountResource) CheckSubdomainAvailability(subdomain string) (*bool, error)

func (*AccountResource) CreateAccount

func (r *AccountResource) CreateAccount(newAccount *models.NewAccount) (string, error)

func (*AccountResource) DeleteAccount

func (r *AccountResource) DeleteAccount(id string) error

func (*AccountResource) GetAccount

func (r *AccountResource) GetAccount(id util.AccountId) (*models.AccountDetail, error)

func (*AccountResource) GetAccountByApiDomain

func (r *AccountResource) GetAccountByApiDomain(apiDomain string) (*models.AccountDetail, error)

func (*AccountResource) GetAccountModel

func (r *AccountResource) GetAccountModel(id util.AccountId) (*models.AccountORM, error)

func (*AccountResource) ListAccounts

func (r *AccountResource) ListAccounts(parentAccountId util.AccountId) ([]*models.AccountDetail, error)

func (*AccountResource) MustEnsurePlatform

func (r *AccountResource) MustEnsurePlatform()

func (*AccountResource) UpdateAccount

func (r *AccountResource) UpdateAccount(id string, updateAccount *models.UpdateAccount) error

type AuthResource

type AuthResource struct {
	// contains filtered or unexported fields
}

func NewAuthResource

func NewAuthResource(
	rdb *redis.Client,
	db *gorm.DB,
	userResource *UserResource,
	platformPermissions *PlatformPermissionsResource,
	accoutPermissions *AccountPermissionsResource,
	jwtService *services.JwtService,
) *AuthResource

func (*AuthResource) CreateToken

func (r *AuthResource) CreateToken(newToken *models.NewToken) (*models.TokenDetail, error)

func (*AuthResource) CreateTokenInternal

func (r *AuthResource) CreateTokenInternal(newToken *models.NewTokenInternal) (*models.TokenDetail, error)

type PlatformPermissionsResource

type PlatformPermissionsResource struct {
	// contains filtered or unexported fields
}

func NewPlatformPermissionsResource

func NewPlatformPermissionsResource(rdb *redis.Client, db *gorm.DB) *PlatformPermissionsResource

func (*PlatformPermissionsResource) GetRootUserPermissions

func (r *PlatformPermissionsResource) GetRootUserPermissions(userId util.UserId) (*models.PlatformPermissionsDetail, error)

func (*PlatformPermissionsResource) IsInternalUser

func (r *PlatformPermissionsResource) IsInternalUser(userId util.UserId) bool

func (*PlatformPermissionsResource) IsPlatformAdmin

func (r *PlatformPermissionsResource) IsPlatformAdmin(userId util.UserId) bool

func (*PlatformPermissionsResource) IsPlatformUser

func (r *PlatformPermissionsResource) IsPlatformUser(userId util.UserId) bool

func (*PlatformPermissionsResource) UpsertRootUserPermissions

func (r *PlatformPermissionsResource) UpsertRootUserPermissions(userId util.UserId, updatePermissions *models.PlatformPermissionsDetail) error

type UserResource

type UserResource struct {
	// contains filtered or unexported fields
}

func NewUserResource

func NewUserResource(db *gorm.DB, accountPermissions *AccountPermissionsResource) *UserResource

func (*UserResource) CreateUser

func (u *UserResource) CreateUser(accountId util.AccountId, newUser *models.NewUser) (*models.UserDetail, error)

CreateUser creates a new user

func (*UserResource) DeleteUser

func (u *UserResource) DeleteUser(id string) (*models.DeleteUserResponse, error)

func (*UserResource) GetUser

func (u *UserResource) GetUser(accountId util.AccountId, userId util.UserId) (*models.UserDetail, error)

func (*UserResource) GetUserByEmail

func (u *UserResource) GetUserByEmail(email string) (*models.UserDetail, error)

func (*UserResource) ListUsers

func (u *UserResource) ListUsers(accountId *util.AccountId) ([]*models.UserDetail, error)

func (*UserResource) UpdateUser

func (u *UserResource) UpdateUser(id string, updateUser *models.UpdateUser) (*models.UserDetail, error)

Jump to

Keyboard shortcuts

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