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 {