Documentation
¶
Index ¶
- type AccountAccessValidator
- type AccountPermissionsResource
- func (r *AccountPermissionsResource) CheckAccessToAccount(parentAccountId *util.AccountId, accountId util.AccountId, ...) bool
- func (r *AccountPermissionsResource) GetAccountPermissions(accountId util.AccountId, userId util.UserId) (*models.AccountPermissionsDetail, error)
- func (r *AccountPermissionsResource) HasAccountAccess(userId util.UserId, parentAccountId *util.AccountId, accountId util.AccountId) bool
- func (r *AccountPermissionsResource) HasAccountAdminAccess(accountId util.AccountId, userId util.UserId) bool
- func (r *AccountPermissionsResource) HasAccountUserAccess(accountId util.AccountId, userId util.UserId) bool
- func (r *AccountPermissionsResource) IsAccountParent(parentAccountId util.AccountId, accountId util.AccountId) bool
- func (r *AccountPermissionsResource) UpsertAccountPermissions(tx *gorm.DB, accountId util.AccountId, userId util.UserId, ...) error
- func (r *AccountPermissionsResource) UpsertAccountPermissionsForRole(tx *gorm.DB, accountId util.AccountId, userId util.UserId, ...) error
- type AccountResource
- func (r *AccountResource) CheckSubdomainAvailability(subdomain string) (*bool, error)
- func (r *AccountResource) CreateAccount(newAccount *models.NewAccount) (string, error)
- func (r *AccountResource) DeleteAccount(id string) error
- func (r *AccountResource) GetAccount(id util.AccountId) (*models.AccountDetail, error)
- func (r *AccountResource) GetAccountByApiDomain(apiDomain string) (*models.AccountDetail, error)
- func (r *AccountResource) GetAccountModel(id util.AccountId) (*models.AccountORM, error)
- func (r *AccountResource) ListAccounts(parentAccountId util.AccountId) ([]*models.AccountDetail, error)
- func (r *AccountResource) MustEnsurePlatform()
- func (r *AccountResource) UpdateAccount(id string, updateAccount *models.UpdateAccount) error
- type AuthResource
- type PlatformPermissionsResource
- func (r *PlatformPermissionsResource) GetRootUserPermissions(userId util.UserId) (*models.PlatformPermissionsDetail, error)
- func (r *PlatformPermissionsResource) IsInternalUser(userId util.UserId) bool
- func (r *PlatformPermissionsResource) IsPlatformAdmin(userId util.UserId) bool
- func (r *PlatformPermissionsResource) IsPlatformUser(userId util.UserId) bool
- func (r *PlatformPermissionsResource) UpsertRootUserPermissions(userId util.UserId, updatePermissions *models.PlatformPermissionsDetail) error
- type UserResource
- func (u *UserResource) CreateUser(accountId util.AccountId, newUser *models.NewUser) (*models.UserDetail, error)
- func (u *UserResource) DeleteUser(id string) (*models.DeleteUserResponse, error)
- func (u *UserResource) GetUser(accountId util.AccountId, userId util.UserId) (*models.UserDetail, error)
- func (u *UserResource) GetUserByEmail(email string) (*models.UserDetail, error)
- func (u *UserResource) ListUsers(accountId *util.AccountId) ([]*models.UserDetail, error)
- func (u *UserResource) UpdateUser(id string, updateUser *models.UpdateUser) (*models.UserDetail, error)
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 (*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 (*AccountPermissionsResource) GetAccountPermissions ¶
func (r *AccountPermissionsResource) GetAccountPermissions(accountId util.AccountId, userId util.UserId) (*models.AccountPermissionsDetail, error)
func (*AccountPermissionsResource) HasAccountAccess ¶
func (*AccountPermissionsResource) HasAccountAdminAccess ¶
func (*AccountPermissionsResource) HasAccountUserAccess ¶
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)
Click to show internal directories.
Click to hide internal directories.