userbase

package
v0.5.12 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2024 License: Apache-2.0 Imports: 5 Imported by: 1

Documentation

Index

Constants

View Source
const (
	UserSignupSignal signaling.Signal = "user-signup"
	UserLoginSignal  signaling.Signal = "user-login"
	UserLoadedSignal signaling.Signal = "user-loaded"
)

Variables

View Source
var (
	VisitorEID  = "visitor"
	VisitorName = "Visitor"

	UsersGroup  feature.Group = "users"
	PublicGroup feature.Group = "public"

	UserActiveKey      = "user-active"
	UserAdminLockedKey = "user-admin-locked"
)

Functions

func AppendCurrentPermissions added in v0.5.0

func AppendCurrentPermissions(r *http.Request, actions ...feature.Action) (modified *http.Request)

func CurrentUserCan added in v0.5.0

func CurrentUserCan(r *http.Request, actions ...feature.Action) (allow bool)

func CurrentUserCanAll added in v0.5.0

func CurrentUserCanAll(r *http.Request, actions ...feature.Action) (allow bool)

func GetCurrentEID added in v0.5.0

func GetCurrentEID(r *http.Request) (eid string)

func GetCurrentPermissions added in v0.5.0

func GetCurrentPermissions(r *http.Request) (actions feature.Actions)

func GetCurrentUser

func GetCurrentUser(r *http.Request) (u feature.User)

func IsUserActive added in v0.5.0

func IsUserActive(au feature.User) (active bool)

func IsValidEID added in v0.5.0

func IsValidEID(eid string) (valid bool)

func IsVisitor added in v0.5.0

func IsVisitor(r *http.Request) (visiting bool)

func RequireUserCan added in v0.5.0

func RequireUserCan(enjin feature.Internals, actions ...feature.Action) func(next http.Handler) http.Handler

func RequireUserCanAll added in v0.5.0

func RequireUserCanAll(enjin feature.Internals, actions ...feature.Action) func(next http.Handler) http.Handler

func SetCurrentPermissions added in v0.5.0

func SetCurrentPermissions(r *http.Request, actions ...feature.Action) (modified *http.Request)

func SetCurrentUser

func SetCurrentUser(u feature.User, r *http.Request) (m *http.Request)

Types

This section is empty.

Jump to

Keyboard shortcuts

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