mirror of
https://github.com/SigNoz/signoz.git
synced 2025-12-17 15:36:48 +00:00
* chore: update auth * chore: password changes * chore: make changes in oss code * chore: login * chore: get to a running state * fix: migration inital commit * fix: signoz cloud intgtn tests * fix: minor fixes * chore: sso code fixed with org domain * fix: tests * fix: ee auth api's * fix: changes in name * fix: return user in login api * fix: address comments * fix: validate password * fix: handle get domain by email properly * fix: move authomain to usermodule * fix: use displayname instead of hname * fix: rename back endpoints * fix: update telemetry * fix: correct errors * fix: test and fix the invite endpoints * fix: delete all things related to user in store * fix: address issues * fix: ee delete invite * fix: rename func * fix: update user and update role * fix: update role * fix: login and invite changes * fix: return org name in users response * fix: update user role * fix: nil check * fix: getinvite and update role * fix: sso * fix: getinvite use sso ctx * fix: use correct sourceurl * fix: getsourceurl from req payload * fix: update created_at * fix: fix reset password * fix: sso signup and token password change * fix: don't delete last admin * fix: reset password and migration * fix: migration * fix: reset password for sso users * fix: clean up invite * fix: migration * fix: update claims and store code * fix: use correct error * fix: proper nil checks * fix: make migration multitenant * fix: address comments * fix: minor fixes * fix: test * fix: rename reset password --------- Co-authored-by: Vikrant Gupta <vikrant@signoz.io>
76 lines
3.4 KiB
Go
76 lines
3.4 KiB
Go
package user
|
|
|
|
import (
|
|
"context"
|
|
"net/http"
|
|
|
|
"github.com/SigNoz/signoz/pkg/types"
|
|
"github.com/SigNoz/signoz/pkg/types/authtypes"
|
|
"github.com/SigNoz/signoz/pkg/valuer"
|
|
)
|
|
|
|
type Module interface {
|
|
// invite
|
|
CreateBulkInvite(ctx context.Context, orgID, userID string, bulkInvites *types.PostableBulkInviteRequest) ([]*types.Invite, error)
|
|
ListInvite(ctx context.Context, orgID string) ([]*types.Invite, error)
|
|
DeleteInvite(ctx context.Context, orgID string, id valuer.UUID) error
|
|
GetInviteByToken(ctx context.Context, token string) (*types.GettableInvite, error)
|
|
GetInviteByEmailInOrg(ctx context.Context, orgID string, email string) (*types.Invite, error)
|
|
|
|
// user
|
|
CreateUserWithPassword(ctx context.Context, user *types.User, password *types.FactorPassword) (*types.User, error)
|
|
CreateUser(ctx context.Context, user *types.User) error
|
|
GetUserByID(ctx context.Context, orgID string, id string) (*types.GettableUser, error)
|
|
GetUsersByEmail(ctx context.Context, email string) ([]*types.GettableUser, error) // public function
|
|
GetUserByEmailInOrg(ctx context.Context, orgID string, email string) (*types.GettableUser, error)
|
|
GetUsersByRoleInOrg(ctx context.Context, orgID string, role types.Role) ([]*types.GettableUser, error)
|
|
ListUsers(ctx context.Context, orgID string) ([]*types.GettableUser, error)
|
|
UpdateUser(ctx context.Context, orgID string, id string, user *types.User) (*types.User, error)
|
|
DeleteUser(ctx context.Context, orgID string, id string) error
|
|
|
|
// login
|
|
GetAuthenticatedUser(ctx context.Context, orgID, email, password, refreshToken string) (*types.User, error)
|
|
GetJWTForUser(ctx context.Context, user *types.User) (types.GettableUserJwt, error)
|
|
CreateUserForSAMLRequest(ctx context.Context, email string) (*types.User, error)
|
|
LoginPrecheck(ctx context.Context, orgID, email, sourceUrl string) (*types.GettableLoginPrecheck, error)
|
|
|
|
// sso
|
|
PrepareSsoRedirect(ctx context.Context, redirectUri, email string, jwt *authtypes.JWT) (string, error)
|
|
CanUsePassword(ctx context.Context, email string) (bool, error)
|
|
|
|
// password
|
|
CreateResetPasswordToken(ctx context.Context, userID string) (*types.ResetPasswordRequest, error)
|
|
GetPasswordByUserID(ctx context.Context, id string) (*types.FactorPassword, error)
|
|
GetResetPassword(ctx context.Context, token string) (*types.ResetPasswordRequest, error)
|
|
UpdatePassword(ctx context.Context, userID string, password string) error
|
|
UpdatePasswordAndDeleteResetPasswordEntry(ctx context.Context, passwordID string, password string) error
|
|
|
|
// Auth Domain
|
|
GetAuthDomainByEmail(ctx context.Context, email string) (*types.GettableOrgDomain, error)
|
|
}
|
|
|
|
type Handler interface {
|
|
// invite
|
|
CreateInvite(http.ResponseWriter, *http.Request)
|
|
AcceptInvite(http.ResponseWriter, *http.Request)
|
|
GetInvite(http.ResponseWriter, *http.Request) // public function
|
|
ListInvite(http.ResponseWriter, *http.Request)
|
|
DeleteInvite(http.ResponseWriter, *http.Request)
|
|
CreateBulkInvite(http.ResponseWriter, *http.Request)
|
|
|
|
GetUser(http.ResponseWriter, *http.Request)
|
|
GetCurrentUserFromJWT(http.ResponseWriter, *http.Request)
|
|
ListUsers(http.ResponseWriter, *http.Request)
|
|
UpdateUser(http.ResponseWriter, *http.Request)
|
|
DeleteUser(http.ResponseWriter, *http.Request)
|
|
|
|
// Login
|
|
LoginPrecheck(http.ResponseWriter, *http.Request)
|
|
Login(http.ResponseWriter, *http.Request)
|
|
|
|
// Reset Password
|
|
GetResetPasswordToken(http.ResponseWriter, *http.Request)
|
|
ResetPassword(http.ResponseWriter, *http.Request)
|
|
ChangePassword(http.ResponseWriter, *http.Request)
|
|
}
|