users

package
v0.5.5 Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthUser

type AuthUser struct {
	RID         string          `json:"real-id"`
	EID         string          `json:"enjin-id"`
	Name        string          `json:"name"`
	Email       string          `json:"email"`
	Image       string          `json:"image"`
	Origin      string          `json:"origin"`
	Groups      feature.Groups  `json:"groups"`
	Actions     feature.Actions `json:"actions"`
	Context     context.Context `json:"context"`
	Active      bool            `json:"active"`
	AdminLocked bool            `json:"admin-locked"`
}

func NewAuthUser

func NewAuthUser(id, name, email, image string, ctx context.Context) (user *AuthUser)

func (*AuthUser) Bytes

func (u *AuthUser) Bytes() (data []byte)

func (*AuthUser) Can

func (u *AuthUser) Can(actions ...feature.Action) (allowed bool)

func (*AuthUser) CanAll

func (u *AuthUser) CanAll(actions ...feature.Action) (allowed bool)

func (*AuthUser) GetActions

func (u *AuthUser) GetActions() (actions feature.Actions)

func (*AuthUser) GetActive

func (u *AuthUser) GetActive() (active bool)

func (*AuthUser) GetAdminLocked

func (u *AuthUser) GetAdminLocked() (locked bool)

func (*AuthUser) GetEID

func (u *AuthUser) GetEID() (eid string)

func (*AuthUser) GetEmail

func (u *AuthUser) GetEmail() (email string)

func (*AuthUser) GetGroups

func (u *AuthUser) GetGroups() (groups feature.Groups)

func (*AuthUser) GetImage

func (u *AuthUser) GetImage() (image string)

func (*AuthUser) GetName

func (u *AuthUser) GetName() (name string)

func (*AuthUser) GetOrigin

func (u *AuthUser) GetOrigin() (origin string)

func (*AuthUser) GetRID

func (u *AuthUser) GetRID() (rid string)

func (*AuthUser) GetSetting

func (u *AuthUser) GetSetting(key string) (value interface{})

func (*AuthUser) GetSettings

func (u *AuthUser) GetSettings(limitKeys ...string) (settings context.Context)

func (*AuthUser) IsVisitor

func (u *AuthUser) IsVisitor() (visitor bool)

func (*AuthUser) SafeContext

func (u *AuthUser) SafeContext(includeKeys ...string) (ctx context.Context)

func (*AuthUser) UnsafeContext

func (u *AuthUser) UnsafeContext() (ctx context.Context)

type User

type User struct {
	page.CPage
	AuthUser

	Origin string `json:"origin"`

	Groups  feature.Groups  `json:"-"`
	Actions feature.Actions `json:"-"`
}

func NewUserFromPageMatter

func NewUserFromPageMatter(user *AuthUser, pm *matter.PageMatter, formats feature.PageFormatProvider, enjin context.Context) (u *User, err error)

func (*User) AsPage

func (u *User) AsPage() feature.Page

func (*User) Can

func (u *User) Can(actions ...feature.Action) (allowed bool)

func (*User) CanAll

func (u *User) CanAll(actions ...feature.Action) (allowed bool)

func (*User) FilteredContext

func (u *User) FilteredContext(includeKeys ...string) (ctx context.Context)

func (*User) GetActions

func (u *User) GetActions() (actions feature.Actions)

func (*User) GetGroups

func (u *User) GetGroups() (groups feature.Groups)

func (*User) GetOrigin

func (u *User) GetOrigin() (origin string)

Jump to

Keyboard shortcuts

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