session

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Jul 8, 2026 License: Apache-2.0 Imports: 14 Imported by: 5

Documentation

Index

Constants

View Source
const (
	PermAuthCross        = account.PermAuthCross
	AnonymousDefaultRole = `anonymous`
)

Permission auth specific constants

View Source
const CrossAuthHeader = "auth.cross.account"

CrossAuthHeader value as AccountID[:UserID]

Variables

This section is empty.

Functions

func Account

func Account(ctx context.Context) account.Model

Account returns current account model.

func AccountID added in v0.5.0

func AccountID(ctx context.Context) uint64

AccountID returns current account ID (0 when absent).

func AccountModel added in v0.5.0

func AccountModel(ctx context.Context) account.Model

AccountModel returns current account as Model interface.

func Get

Get session storage

func NewCrossAuthHeader

func NewCrossAuthHeader(accid, uid uint64) string

NewCrossAuthHeader from Account & User ID

func ParseCrossAuthHeader

func ParseCrossAuthHeader(val string) (accid, uid uint64)

ParseCrossAuthHeader from value

func Token

func Token(ctx context.Context) string

Token get token from context

func User

func User(ctx context.Context) user.Model

User returns current user model.

func UserAccount

func UserAccount(ctx context.Context) (user.Model, account.Model)

UserAccount returns user + account models from context.

func UserID added in v0.5.0

func UserID(ctx context.Context) uint64

UserID returns current user ID (0 when absent).

func UserModel added in v0.5.0

func UserModel(ctx context.Context) user.Model

UserModel returns current user as Model interface.

func WithAnonymousUserAccount

func WithAnonymousUserAccount(ctx context.Context) context.Context

WithAnonymousUserAccount puts anonymous user and account into context.

func WithSession

func WithSession(ctx context.Context, manager *scs.SessionManager) context.Context

WithSession context wrapper

func WithToken

func WithToken(ctx context.Context, token string) context.Context

WithToken set token to context

func WithUserAccount

func WithUserAccount[TUser user.Model](ctx context.Context, userObj TUser, accountObj account.Model) context.Context

WithUserAccount puts user and account models into context.

func WithUserAccountDevelop

func WithUserAccountDevelop(ctx context.Context) context.Context

WithUserAccountDevelop sets development objects into the context.

Types

This section is empty.

Jump to

Keyboard shortcuts

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