Versions in this module Expand all Collapse all v0 v0.0.1 May 7, 2017 Changes in this version + const CurrentUser + const DefaultResourceID + const DefaultResourceType + const IsAdmin + const RoleAdmin + const RoleRoot + const SendEmailJob + const TOKEN + const UID + const UserTypeEmail + type Attachment struct + Length int64 + MediaType string + ResourceID uint + ResourceType string + Title string + URL string + User User + UserID uint + func (Attachment) TableName() string + func (p *Attachment) IsPicture() bool + type Dao struct + Db *gorm.DB + Hmac *security.Hmac + I18n *i18n.I18n + func (p *Dao) AddEmailUser(name, email, password string) (*User, error) + func (p *Dao) Allow(role, user uint, years, months, days int) error + func (p *Dao) Authority(user uint, rty string, rid uint) []string + func (p *Dao) Can(user uint, name string, rty string, rid uint) bool + func (p *Dao) Deny(role uint, user uint) error + func (p *Dao) GetByEmail(email string) (*User, error) + func (p *Dao) GetUserByUID(uid string) (*User, error) + func (p *Dao) Is(user uint, names ...string) bool + func (p *Dao) Log(user uint, ip, message string) + func (p *Dao) Role(name string, rty string, rid uint) (*Role, error) + func (p *Dao) SignIn(lang, email, password, ip string) (*User, error) + type Jwt struct + Dao *Dao + I18n *i18n.I18n + Key []byte + Method crypto.SigningMethod + func (p *Jwt) CurrentUserMiddleware(c *gin.Context) + func (p *Jwt) MustAdminMiddleware(c *gin.Context) + func (p *Jwt) MustSignInMiddleware(c *gin.Context) + func (p *Jwt) Sum(cm jws.Claims, exp time.Duration) ([]byte, error) + func (p *Jwt) Validate(buf []byte) (jwt.Claims, error) + type Log struct + IP string + Message string + Type string + User User + UserID uint + func (Log) TableName() string + func (p Log) String() string + type Plugin struct + Dao *Dao + Db *gorm.DB + Hmac *security.Hmac + I18n *i18n.I18n + Jwt *Jwt + Server *job.Server + Settings *settings.Settings + Uploader uploader.Store + Wrap *web.Wrap + func (p *Plugin) Atom(lang string) ([]*atom.Entry, error) + func (p *Plugin) Console() []cli.Command + func (p *Plugin) Dashboard(c *gin.Context) []*widgets.Dropdown + func (p *Plugin) Init() + func (p *Plugin) Mount(rt *gin.Engine) + func (p *Plugin) Open(*inject.Graph) error + func (p *Plugin) Sitemap() ([]stm.URL, error) + func (p *Plugin) Workers() map[string]job.Handler + type Policy struct + Role Role + RoleID uint + ShutDown time.Time + StartUp time.Time + User User + UserID uint + func (Policy) TableName() string + func (p *Policy) Enable() bool + type Role struct + Name string + ResourceID uint + ResourceType string + func (Role) TableName() string + func (p Role) String() string + type User struct + ConfirmedAt *time.Time + CurrentSignInAt *time.Time + CurrentSignInIP string + Email string + Home string + LastSignInAt *time.Time + LastSignInIP string + LockedAt *time.Time + Logo string + Logs []Log + Name string + Password []byte + ProviderID string + ProviderType string + SignInCount uint + UID string + func (User) TableName() string + func (p *User) IsConfirm() bool + func (p *User) IsLock() bool + func (p *User) SetGravatarLogo() + func (p *User) SetUID() + func (p User) String() string + type Vote struct + Point int + ResourceID uint + ResourceType string + func (Vote) TableName() string