diff options
Diffstat (limited to 'model/session.go')
-rw-r--r-- | model/session.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/model/session.go b/model/session.go index 7c6bbe06d..d59e9b183 100644 --- a/model/session.go +++ b/model/session.go @@ -135,6 +135,20 @@ func (me *Session) GetUserRoles() []string { return strings.Fields(me.Roles) } +func (me *Session) GenerateCSRF() string { + token := NewId() + me.AddProp("csrf", token) + return token +} + +func (me *Session) GetCSRF() string { + if me.Props == nil { + return "" + } + + return me.Props["csrf"] +} + func SessionsToJson(o []*Session) string { if b, err := json.Marshal(o); err != nil { return "[]" |