diff --git a/pkg/service/security.go b/pkg/service/security.go index ade325e..3706da9 100644 --- a/pkg/service/security.go +++ b/pkg/service/security.go @@ -74,6 +74,15 @@ func (usr UserInfoHandle) GetUserID() (uint64, error) { } return session.UserID, nil } +func (usr UserInfoHandle) Validate() (bool, error) { + validate, err := usr.svc.Client.ValidateSession(*usr.ctx, &auth.IdMessage{ + SessionID: usr.sessionId, + }) + if err != nil { + return false, err + } + return validate.Valid, nil +} func (usr UserInfoHandle) IsSubmitter(submitter uint64) (bool, error) { userId, err := usr.GetUserID() if err != nil {