acctauth

package
v0.9.5 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2023 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

Package acctauth provides an authentication layer for mservice methods.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetInt64FromClaims

func GetInt64FromClaims(claims *map[string]interface{}, key string) int64

Get an int64 value from JWT claims based on key.

func GetStringFromClaims

func GetStringFromClaims(claims *map[string]interface{}, key string) string

Get an string value from JWT claims based on key.

Types

type AccountAuth added in v0.9.2

type AccountAuth struct {
	pb.UnimplementedMServiceAccountServer
	// contains filtered or unexported fields
}

Message receiver for account authorization.

func NewAccountAuth

func NewAccountAuth(acctService pb.MServiceAccountServer) *AccountAuth

Create a new message receiver for account authorization.

func (*AccountAuth) AddClaimToRole added in v0.9.2

associate a claim with an account role.

func (*AccountAuth) AddUserToRole added in v0.9.2

associate an account user with an account role.

func (*AccountAuth) CreateAccount added in v0.9.2

create a new account

func (*AccountAuth) CreateAccountRole added in v0.9.2

create account role.

func (*AccountAuth) CreateAccountUser added in v0.9.2

create an account user.

func (*AccountAuth) CreateClaimName added in v0.9.2

create a claim name.

func (*AccountAuth) CreateClaimValue added in v0.9.2

create claim value.

func (*AccountAuth) DeleteAccount added in v0.9.2

delete an existing account.

func (*AccountAuth) DeleteAccountRole added in v0.9.2

delete existing account role.

func (*AccountAuth) DeleteAccountUser added in v0.9.2

delete an existing account user.

func (*AccountAuth) DeleteClaimName added in v0.9.2

delete an existing claim name.

func (*AccountAuth) DeleteClaimValue added in v0.9.2

delete existing claim value.

func (*AccountAuth) GetAccountById added in v0.9.2

get an account by account id.

func (*AccountAuth) GetAccountByName added in v0.9.2

get an account by account name.

func (*AccountAuth) GetAccountNames added in v0.9.2

Get account names within account.

func (*AccountAuth) GetAccountRoleById added in v0.9.2

get account role by id.

func (*AccountAuth) GetAccountRoles added in v0.9.2

get all account roles in account.

func (*AccountAuth) GetAccountUserByEmail added in v0.9.2

get an account user by email.

func (*AccountAuth) GetAccountUserById added in v0.9.2

get an account user by id.

func (*AccountAuth) GetAccountUsers added in v0.9.2

get all account users in account.

func (*AccountAuth) GetClaimNameById added in v0.9.5

func (*AccountAuth) GetClaimNames added in v0.9.2

get all claim names.

func (*AccountAuth) GetClaimValueById added in v0.9.2

get claim value by id.

func (*AccountAuth) GetClaimValues added in v0.9.2

get all claim values for all claim names.

func (*AccountAuth) GetClaimValuesByNameId added in v0.9.2

get all claim values for name id.

func (*AccountAuth) GetJwtFromContext added in v0.9.2

func (s *AccountAuth) GetJwtFromContext(ctx context.Context) (*map[string]interface{}, error)

Get the Javascript Web Token (JWT) from GRPC context.

func (*AccountAuth) GetServerVersion added in v0.9.2

get current server version and uptime - health check

func (*AccountAuth) HelperAccountIdFromRoleId added in v0.9.2

func (s *AccountAuth) HelperAccountIdFromRoleId(roleId int64) (int64, error)

Helper to get account id from role id.

func (*AccountAuth) HelperAccountIdFromUserid added in v0.9.2

func (s *AccountAuth) HelperAccountIdFromUserid(userId int64) (int64, error)

Helper to get account id from user id.

func (*AccountAuth) HelperClaimFromClaimValueId added in v0.9.2

func (s *AccountAuth) HelperClaimFromClaimValueId(claimValueId int64) (string, string, error)

Helper to get the claim name and claim value from claim value id

func (*AccountAuth) HelperRoleContains added in v0.9.2

func (s *AccountAuth) HelperRoleContains(roleId int64, claimName string, claimValue string) bool

func (*AccountAuth) Login added in v0.9.2

func (s *AccountAuth) Login(ctx context.Context, req *pb.LoginRequest) (*pb.LoginResponse, error)

login does not require previous authorization.

func (*AccountAuth) NewApiServer added in v0.9.2

func (s *AccountAuth) NewApiServer(gServer *grpc.Server) error

Bind account authorization to GRPC server.

func (*AccountAuth) RemoveClaimFromRole added in v0.9.2

remove a claim from an account role.

func (*AccountAuth) RemoveUserFromRole added in v0.9.2

disassociate an account user from an account role.

func (*AccountAuth) ResetAccountUserPassword added in v0.9.5

reset an existing account user password without knowing old password

func (*AccountAuth) SetDatabaseConnection added in v0.9.2

func (s *AccountAuth) SetDatabaseConnection(sqlDB *sql.DB)

Set the database connection for account authorization.

func (*AccountAuth) SetLogger added in v0.9.2

func (s *AccountAuth) SetLogger(logger log.Logger)

Set the logger for account authorization.

func (*AccountAuth) SetPublicKey added in v0.9.2

func (s *AccountAuth) SetPublicKey(publicKeyFile string) error

Set the RSA public key for JWT validation.

func (*AccountAuth) UpdateAccount added in v0.9.2

update an existing account.

func (*AccountAuth) UpdateAccountRole added in v0.9.2

update existing account role.

func (*AccountAuth) UpdateAccountUser added in v0.9.2

update an existing account user.

func (*AccountAuth) UpdateAccountUserPassword added in v0.9.2

update an existing account user password.

func (*AccountAuth) UpdateClaimName added in v0.9.2

update an existing claim name.

func (*AccountAuth) UpdateClaimValue added in v0.9.2

update existing claim value.

Jump to

Keyboard shortcuts

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