Documentation
¶
Index ¶
- Constants
- func Account(ctx context.Context) account.Model
- func AccountID(ctx context.Context) uint64
- func AccountModel(ctx context.Context) account.Model
- func Get(ctx context.Context) *scs.SessionManager
- func NewCrossAuthHeader(accid, uid uint64) string
- func ParseCrossAuthHeader(val string) (accid, uid uint64)
- func Token(ctx context.Context) string
- func User(ctx context.Context) user.Model
- func UserAccount(ctx context.Context) (user.Model, account.Model)
- func UserID(ctx context.Context) uint64
- func UserModel(ctx context.Context) user.Model
- func WithAnonymousUserAccount(ctx context.Context) context.Context
- func WithSession(ctx context.Context, manager *scs.SessionManager) context.Context
- func WithToken(ctx context.Context, token string) context.Context
- func WithUserAccount[TUser user.Model](ctx context.Context, userObj TUser, accountObj account.Model) context.Context
- func WithUserAccountDevelop(ctx context.Context) context.Context
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 AccountModel ¶ added in v0.5.0
AccountModel returns current account as Model interface.
func NewCrossAuthHeader ¶
NewCrossAuthHeader from Account & User ID
func ParseCrossAuthHeader ¶
ParseCrossAuthHeader from value
func UserAccount ¶
UserAccount returns user + account models from context.
func WithAnonymousUserAccount ¶
WithAnonymousUserAccount puts anonymous user and account into context.
func WithSession ¶
WithSession context wrapper
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.