models

package
v0.0.0-...-158de82 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2019 License: GPL-3.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type User

type User struct {
	Username  string `json:"username" bson:"username"`   // like 1995parham without any restriction and must be unique in the system
	Firstname string `json:"firstname" bson:"firstname"` // UTF-8 support
	Lastname  string `json:"lastname" bson:"lastname"`   // UTF-8 support
	Email     string `json:"email" bson:"email"`         // valid email address
	Password  string `json:"password,omitempty" bson:"password"`

	AccessToken  string `json:"access_token,omitempty" bson:"-"`  // token is uesed to access I1820 resources
	RefreshToken string `json:"refresh_token,omitempty" bson:"-"` // token is used to generate a new token when the old one is expired.

	Projects []string `json:"projects" bson:"projects"` // list of user owned projects

	IsAdmin bool `json:"is_admin" bson:"is_admin"` // is he an admin?

	AdditionalInfo map[string]interface{} `json:"additional_info" bson:"additional_info"` // applications can store everything they need for users in this field
}

User represents users that signup into I1820 platform. Each user can have many projects. projects can exist for multiple users at the same time. I1820 do not store tokens in database, tokens just check by hand in auth middleware.

Jump to

Keyboard shortcuts

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