Documentation
¶
Index ¶
- Constants
- type DatabaseObject
- func (dbo *DatabaseObject) ApprovePreRegUser(email simple.Email) (err error)
- func (dbo *DatabaseObject) ApproveUserByEmail(email simple.Email) (err error)
- func (dbo *DatabaseObject) AttachVerificationCodeToPreRegUser(email simple.Email, code simple.VerificationCode) (err error)
- func (dbo *DatabaseObject) AttachVerificationCodeToPreSession(userId base2.Id, requestId simple.RequestId, code simple.VerificationCode) (err error)
- func (dbo *DatabaseObject) CheckVerificationCodeForLogIn(requestId simple.RequestId, code simple.VerificationCode) (ok bool, err error)
- func (dbo *DatabaseObject) CheckVerificationCodeForPreReg(email simple.Email, code simple.VerificationCode) (ok bool, err error)
- func (dbo *DatabaseObject) CheckVerificationCodeForPwdChange(requestId simple.RequestId, code simple.VerificationCode) (ok bool, err error)
- func (dbo *DatabaseObject) CheckVerificationCodesForEmailChange(requestId simple.RequestId, codeOld simple.VerificationCode, ...) (ok bool, err error)
- func (dbo *DatabaseObject) CountAllUsers() (n base2.Count, err error)
- func (dbo *DatabaseObject) CountEmailChangesByUserId(userId base2.Id) (n base2.Count, err error)
- func (dbo *DatabaseObject) CountLoggedUsers() (n base2.Count, err error)
- func (dbo *DatabaseObject) CountPasswordChangesByUserId(userId base2.Id) (n base2.Count, err error)
- func (dbo *DatabaseObject) CountPreSessionsByUserEmail(email simple.Email) (n base2.Count, err error)
- func (dbo *DatabaseObject) CountRegistrationsReadyForApproval() (n base2.Count, err error)
- func (dbo *DatabaseObject) CountSessionsByUserEmail(email simple.Email) (n base2.Count, err error)
- func (dbo *DatabaseObject) CountSessionsByUserId(userId base2.Id) (n base2.Count, err error)
- func (dbo *DatabaseObject) CountUsersWithEmail(email simple.Email) (n base2.Count, err error)
- func (dbo *DatabaseObject) CountUsersWithEmailAbleToLogIn(email simple.Email) (n base2.Count, err error)
- func (dbo *DatabaseObject) CountUsersWithName(name simple.Name) (n base2.Count, err error)
- func (dbo *DatabaseObject) CreateEmailChangeRequest(ecr *am.EmailChange) (err error)
- func (dbo *DatabaseObject) CreatePasswordChangeRequest(pcr *am.PasswordChange) (err error)
- func (dbo *DatabaseObject) CreatePreSession(userId base2.Id, requestId simple.RequestId, userIPAB net.IP, pwdSalt []byte, ...) (err error)
- func (dbo *DatabaseObject) CreateSession(userId base2.Id, userIPAB net.IP) (lastInsertedId base2.Id, err error)
- func (dbo *DatabaseObject) DeleteAbandonedPreSessions() (err error)
- func (dbo *DatabaseObject) DeleteEmailChangeByRequestId(requestId simple.RequestId) (err error)
- func (dbo *DatabaseObject) DeletePasswordChangeByRequestId(requestId simple.RequestId) (err error)
- func (dbo *DatabaseObject) DeletePreRegUserIfNotApprovedByEmail(email simple.Email) (err error)
- func (dbo *DatabaseObject) DeletePreSessionByRequestId(requestId simple.RequestId) (err error)
- func (dbo *DatabaseObject) DeleteSession(sessionId base2.Id, userId base2.Id, userIPAB net.IP) (err error)
- func (dbo *DatabaseObject) DeleteSessionByUserId(userId base2.Id) (err error)
- func (dbo *DatabaseObject) GetEmailChangeByRequestId(requestId simple.RequestId) (ecr *am.EmailChange, err error)
- func (dbo *DatabaseObject) GetListOfAllUsers() (userIds []base2.Id, err error)
- func (dbo *DatabaseObject) GetListOfAllUsersOnPage(pageNumber base2.Count, pageSize base2.Count) (userIds []base2.Id, err error)
- func (dbo *DatabaseObject) GetListOfLoggedUsers() (userIds []base2.Id, err error)
- func (dbo *DatabaseObject) GetListOfLoggedUsersOnPage(pageNumber base2.Count, pageSize base2.Count) (userIds []base2.Id, err error)
- func (dbo *DatabaseObject) GetListOfRegistrationsReadyForApproval(pageNumber base2.Count, pageSize base2.Count) (rrfas []am.RegistrationReadyForApproval, err error)
- func (dbo *DatabaseObject) GetPasswordChangeByRequestId(requestId simple.RequestId) (pcr *am.PasswordChange, err error)
- func (dbo *DatabaseObject) GetPreSessionByRequestId(requestId simple.RequestId) (preSession *am.PreSession, err error)
- func (dbo *DatabaseObject) GetPreparedStatementByIndex(i int) (ps *sql.Stmt)
- func (dbo *DatabaseObject) GetSessionByUserId(userId base2.Id) (session *am.Session, err error)
- func (dbo *DatabaseObject) GetUserById(userId base2.Id) (user derived1.IUser, err error)
- func (dbo *DatabaseObject) GetUserIdByEmail(email simple.Email) (userId base2.Id, err error)
- func (dbo *DatabaseObject) GetUserLastBadActionTimeById(userId base2.Id) (lastBadActionTime *time.Time, err error)
- func (dbo *DatabaseObject) GetUserLastBadLogInTimeByEmail(email simple.Email) (lastBadLogInTime *time.Time, err error)
- func (dbo *DatabaseObject) GetUserNameById(userId base2.Id) (userName *simple.Name, err error)
- func (dbo *DatabaseObject) GetUserPasswordById(userId base2.Id) (password *[]byte, err error)
- func (dbo *DatabaseObject) GetUserRolesById(userId base2.Id) (roles *ur.UserRoles, err error)
- func (dbo *DatabaseObject) Init() (err error)
- func (dbo *DatabaseObject) InsertPreRegisteredUser(email simple.Email) (err error)
- func (dbo *DatabaseObject) RegisterPreRegUser(email simple.Email) (err error)
- func (dbo *DatabaseObject) RejectRegistrationRequest(id base2.Id) (err error)
- func (dbo *DatabaseObject) SaveIncident(module derived1.IModule, incidentType derived1.IIncidentType, ...) (err error)
- func (dbo *DatabaseObject) SaveIncidentWithoutUserIPA(module derived1.IModule, incidentType derived1.IIncidentType, ...) (err error)
- func (dbo *DatabaseObject) SaveLogEvent(logEvent derived2.ILogEvent) (err error)
- func (dbo *DatabaseObject) SetEmailChangeVFlags(userId base2.Id, requestId simple.RequestId, ...) (err error)
- func (dbo *DatabaseObject) SetPasswordChangeVFlags(userId base2.Id, requestId simple.RequestId, ...) (err error)
- func (dbo *DatabaseObject) SetPreRegUserData(email simple.Email, code simple.VerificationCode, name simple.Name, ...) (err error)
- func (dbo *DatabaseObject) SetPreRegUserEmailSendStatus(emailSendStatus base2.Flag, email simple.Email) (err error)
- func (dbo *DatabaseObject) SetPreSessionCaptchaFlags(userId base2.Id, requestId simple.RequestId, isVerifiedByCaptcha base2.Flag) (err error)
- func (dbo *DatabaseObject) SetPreSessionEmailSendStatus(userId base2.Id, requestId simple.RequestId, emailSendStatus base2.Flag) (err error)
- func (dbo *DatabaseObject) SetPreSessionPasswordFlag(userId base2.Id, requestId simple.RequestId, isVerifiedByPassword base2.Flag) (err error)
- func (dbo *DatabaseObject) SetPreSessionVerificationFlag(userId base2.Id, requestId simple.RequestId, isVerifiedByEmail base2.Flag) (err error)
- func (dbo *DatabaseObject) SetUserEmail(userId base2.Id, email simple.Email, newEmail simple.Email) (err error)
- func (dbo *DatabaseObject) SetUserPassword(userId base2.Id, email simple.Email, newPassword []byte) (err error)
- func (dbo *DatabaseObject) SetUserRoleAuthor(userId base2.Id, isRoleEnabled base2.Flag) (err error)
- func (dbo *DatabaseObject) SetUserRoleCanLogIn(userId base2.Id, isRoleEnabled base2.Flag) (err error)
- func (dbo *DatabaseObject) SetUserRoleReader(userId base2.Id, isRoleEnabled base2.Flag) (err error)
- func (dbo *DatabaseObject) SetUserRoleWriter(userId base2.Id, isRoleEnabled base2.Flag) (err error)
- func (dbo *DatabaseObject) UpdatePreSessionRequestId(userId base2.Id, requestIdOld simple.RequestId, requestIdNew simple.RequestId) (err error)
- func (dbo *DatabaseObject) UpdateUserBanTime(userId base2.Id) (err error)
- func (dbo *DatabaseObject) UpdateUserLastBadActionTimeById(userId base2.Id) (err error)
- func (dbo *DatabaseObject) UpdateUserLastBadLogInTimeByEmail(email simple.Email) (err error)
- func (dbo *DatabaseObject) ViewUserParametersById(userId base2.Id) (userParameters base22.IUserParameters, err error)
- type SystemParameters
- type TableNames
Constants ¶
View Source
const ( TablePreRegisteredUsers = "PreRegisteredUsers" TableUsers = "Users" TablePreSessions = "PreSessions" TableSessions = "Sessions" TableIncidents = "Incidents" TablePasswordChanges = "PasswordChanges" TableEmailChanges = "EmailChanges" TableLogEvents = "LogEvents" )
View Source
const ( DbPsid_CountUsersWithEmail = 0 DbPsid_InsertPreRegisteredUser = 1 DbPsid_AttachVerificationCodeToPreRegUser = 2 DbPsid_CheckVerificationCodeForPreReg = 3 DbPsid_DeletePreRegUserIfNotApprovedByEmail = 4 DbPsid_ApprovePreRegUserEmail = 5 DbPsid_SetPreRegUserData = 6 DbPsid_ApprovePreRegUser = 7 DbPsid_RegisterPreRegUserP1 = 8 DbPsid_RegisterPreRegUserP2 = 9 DbPsid_CountUsersWithName = 10 DbPsid_ClearPreRegUsersTable = 11 DbPsid_CountUsersWithEmailAbleToLogIn = 12 DbPsid_DeleteAbandonedPreSessions = 13 DbPsid_CountSessionsByUserEmail = 14 DbPsid_CountPreSessionsByUserEmail = 15 DbPsid_GetUserLastBadLogInTimeByEmail = 16 DbPsid_CreatePreSession = 17 DbPsid_GetUserIdByEmail = 18 DbPsid_UpdateUserLastBadLogInTimeByEmail = 19 DbPsid_GetPreSessionByRequestId = 20 DbPsid_GetUserPasswordById = 21 DbPsid_DeletePreSessionByRequestId = 22 DbPsid_SetPreSessionCaptchaFlag = 23 DbPsid_SetPreSessionPasswordFlag = 24 DbPsid_AttachVerificationCodeToPreSession = 25 DbPsid_UpdatePreSessionRequestId = 26 DbPsid_CheckVerificationCodeForLogIn = 27 DbPsid_SetPreSessionVerificationFlag = 28 DbPsid_CreateSession = 29 DbPsid_ClearSessions = 30 DbPsid_GetUserById = 31 DbPsid_GetSessionByUserId = 32 DbPsid_DeleteSession = 33 DbPsid_SaveIncident = 34 DbPsid_SaveIncidentWithoutUserIPA = 35 DbPsid_GetListOfLoggedUsers = 36 DbPsid_CountSessionsByUserId = 37 DbPsid_GetUserRolesById = 38 DbPsid_GetUserParametersById = 39 DbPsid_SetUserRoleAuthor = 40 DbPsid_SetUserRoleWriter = 41 DbPsid_SetUserRoleReader = 42 DbPsid_SetUserRoleCanLogIn = 43 DbPsid_DeleteSessionByUserId = 44 DbPsid_UpdateUserBanTime = 45 DbPsid_SetPreRegUserEmailSendStatus = 46 DbPsid_SetPreSessionEmailSendStatus = 47 DbPsid_ClearPasswordChangesTable = 48 DbPsid_CountPasswordChangesByUserId = 49 DbPsid_UpdateUserLastBadActionTimeById = 50 DbPsid_GetUserLastBadActionTimeById = 51 DbPsid_CreatePasswordChangeRequest = 52 DbPsid_GetPasswordChangeByRequestId = 53 DbPsid_DeletePasswordChangeByRequestId = 54 DbPsid_CheckVerificationCodeForPwdChange = 55 DbPsid_SetPasswordChangeVFlags = 56 DbPsid_SetUserPassword = 57 DbPsid_CountEmailChangesByUserId = 58 DbPsid_CreateEmailChangeRequest = 59 DbPsid_GetEmailChangeByRequestId = 60 DbPsid_DeleteEmailChangeByRequestId = 61 DbPsid_CheckVerificationCodesForEmailChange = 62 DbPsid_SetEmailChangeVFlags = 63 DbPsid_SetUserEmail = 64 DbPsid_SaveLogEvent = 65 DbPsid_ClearEmailChangesTable = 66 DbPsid_CountAllUsers = 67 DbPsid_GetListOfAllUsersOnPage = 68 DbPsid_CountRegistrationsReadyForApproval = 69 DbPsid_GetListOfRegistrationsReadyForApproval = 70 DbPsid_RejectRegistrationRequest = 71 DbPsid_GetUserNameById = 72 DbPsid_GetListOfLoggedUsersOnPage = 73 DbPsid_CountLoggedUsers = 74 DbPsid_GetListOfAllUsers = 75 )
Indices of prepared statements.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DatabaseObject ¶
type DatabaseObject struct {
cdbo.DatabaseObject
// contains filtered or unexported fields
}
func NewDatabaseObject ¶
func NewDatabaseObject(settings as.DbSettings, sp SystemParameters) (dbo *DatabaseObject)
func (*DatabaseObject) ApprovePreRegUser ¶
func (dbo *DatabaseObject) ApprovePreRegUser(email simple.Email) (err error)
func (*DatabaseObject) ApproveUserByEmail ¶
func (dbo *DatabaseObject) ApproveUserByEmail(email simple.Email) (err error)
func (*DatabaseObject) AttachVerificationCodeToPreRegUser ¶
func (dbo *DatabaseObject) AttachVerificationCodeToPreRegUser(email simple.Email, code simple.VerificationCode) (err error)
func (*DatabaseObject) AttachVerificationCodeToPreSession ¶
func (dbo *DatabaseObject) AttachVerificationCodeToPreSession(userId base2.Id, requestId simple.RequestId, code simple.VerificationCode) (err error)
func (*DatabaseObject) CheckVerificationCodeForLogIn ¶
func (dbo *DatabaseObject) CheckVerificationCodeForLogIn(requestId simple.RequestId, code simple.VerificationCode) (ok bool, err error)
func (*DatabaseObject) CheckVerificationCodeForPreReg ¶
func (dbo *DatabaseObject) CheckVerificationCodeForPreReg(email simple.Email, code simple.VerificationCode) (ok bool, err error)
func (*DatabaseObject) CheckVerificationCodeForPwdChange ¶
func (dbo *DatabaseObject) CheckVerificationCodeForPwdChange(requestId simple.RequestId, code simple.VerificationCode) (ok bool, err error)
func (*DatabaseObject) CheckVerificationCodesForEmailChange ¶
func (dbo *DatabaseObject) CheckVerificationCodesForEmailChange(requestId simple.RequestId, codeOld simple.VerificationCode, codeNew simple.VerificationCode) (ok bool, err error)
func (*DatabaseObject) CountAllUsers ¶ added in v0.0.16
func (dbo *DatabaseObject) CountAllUsers() (n base2.Count, err error)
func (*DatabaseObject) CountEmailChangesByUserId ¶
func (*DatabaseObject) CountLoggedUsers ¶ added in v0.0.54
func (dbo *DatabaseObject) CountLoggedUsers() (n base2.Count, err error)
func (*DatabaseObject) CountPasswordChangesByUserId ¶
func (*DatabaseObject) CountPreSessionsByUserEmail ¶
func (*DatabaseObject) CountRegistrationsReadyForApproval ¶ added in v0.0.21
func (dbo *DatabaseObject) CountRegistrationsReadyForApproval() (n base2.Count, err error)
func (*DatabaseObject) CountSessionsByUserEmail ¶
func (*DatabaseObject) CountSessionsByUserId ¶
func (*DatabaseObject) CountUsersWithEmail ¶
func (*DatabaseObject) CountUsersWithEmailAbleToLogIn ¶
func (*DatabaseObject) CountUsersWithName ¶
func (*DatabaseObject) CreateEmailChangeRequest ¶
func (dbo *DatabaseObject) CreateEmailChangeRequest(ecr *am.EmailChange) (err error)
func (*DatabaseObject) CreatePasswordChangeRequest ¶
func (dbo *DatabaseObject) CreatePasswordChangeRequest(pcr *am.PasswordChange) (err error)
func (*DatabaseObject) CreatePreSession ¶
func (*DatabaseObject) CreateSession ¶
func (*DatabaseObject) DeleteAbandonedPreSessions ¶
func (dbo *DatabaseObject) DeleteAbandonedPreSessions() (err error)
func (*DatabaseObject) DeleteEmailChangeByRequestId ¶
func (dbo *DatabaseObject) DeleteEmailChangeByRequestId(requestId simple.RequestId) (err error)
func (*DatabaseObject) DeletePasswordChangeByRequestId ¶
func (dbo *DatabaseObject) DeletePasswordChangeByRequestId(requestId simple.RequestId) (err error)
func (*DatabaseObject) DeletePreRegUserIfNotApprovedByEmail ¶
func (dbo *DatabaseObject) DeletePreRegUserIfNotApprovedByEmail(email simple.Email) (err error)
func (*DatabaseObject) DeletePreSessionByRequestId ¶
func (dbo *DatabaseObject) DeletePreSessionByRequestId(requestId simple.RequestId) (err error)
func (*DatabaseObject) DeleteSession ¶
func (*DatabaseObject) DeleteSessionByUserId ¶
func (dbo *DatabaseObject) DeleteSessionByUserId(userId base2.Id) (err error)
func (*DatabaseObject) GetEmailChangeByRequestId ¶
func (dbo *DatabaseObject) GetEmailChangeByRequestId(requestId simple.RequestId) (ecr *am.EmailChange, err error)
func (*DatabaseObject) GetListOfAllUsers ¶ added in v0.0.16
func (dbo *DatabaseObject) GetListOfAllUsers() (userIds []base2.Id, err error)
func (*DatabaseObject) GetListOfAllUsersOnPage ¶ added in v0.0.54
func (*DatabaseObject) GetListOfLoggedUsers ¶
func (dbo *DatabaseObject) GetListOfLoggedUsers() (userIds []base2.Id, err error)
func (*DatabaseObject) GetListOfLoggedUsersOnPage ¶ added in v0.0.54
func (*DatabaseObject) GetListOfRegistrationsReadyForApproval ¶ added in v0.0.21
func (dbo *DatabaseObject) GetListOfRegistrationsReadyForApproval(pageNumber base2.Count, pageSize base2.Count) (rrfas []am.RegistrationReadyForApproval, err error)
func (*DatabaseObject) GetPasswordChangeByRequestId ¶
func (dbo *DatabaseObject) GetPasswordChangeByRequestId(requestId simple.RequestId) (pcr *am.PasswordChange, err error)
func (*DatabaseObject) GetPreSessionByRequestId ¶
func (dbo *DatabaseObject) GetPreSessionByRequestId(requestId simple.RequestId) (preSession *am.PreSession, err error)
func (*DatabaseObject) GetPreparedStatementByIndex ¶
func (dbo *DatabaseObject) GetPreparedStatementByIndex(i int) (ps *sql.Stmt)
func (*DatabaseObject) GetSessionByUserId ¶
func (*DatabaseObject) GetUserById ¶
func (*DatabaseObject) GetUserIdByEmail ¶
func (*DatabaseObject) GetUserLastBadActionTimeById ¶
func (*DatabaseObject) GetUserLastBadLogInTimeByEmail ¶
func (*DatabaseObject) GetUserNameById ¶ added in v0.0.38
func (*DatabaseObject) GetUserPasswordById ¶
func (dbo *DatabaseObject) GetUserPasswordById(userId base2.Id) (password *[]byte, err error)
func (*DatabaseObject) GetUserRolesById ¶
func (dbo *DatabaseObject) GetUserRolesById(userId base2.Id) (roles *ur.UserRoles, err error)
func (*DatabaseObject) Init ¶
func (dbo *DatabaseObject) Init() (err error)
Init connects to the database, initialises the tables and prepares SQL statements.
func (*DatabaseObject) InsertPreRegisteredUser ¶
func (dbo *DatabaseObject) InsertPreRegisteredUser(email simple.Email) (err error)
func (*DatabaseObject) RegisterPreRegUser ¶
func (dbo *DatabaseObject) RegisterPreRegUser(email simple.Email) (err error)
func (*DatabaseObject) RejectRegistrationRequest ¶ added in v0.0.22
func (dbo *DatabaseObject) RejectRegistrationRequest(id base2.Id) (err error)
func (*DatabaseObject) SaveIncident ¶
func (dbo *DatabaseObject) SaveIncident(module derived1.IModule, incidentType derived1.IIncidentType, email simple.Email, userIPAB net.IP) (err error)
func (*DatabaseObject) SaveIncidentWithoutUserIPA ¶
func (dbo *DatabaseObject) SaveIncidentWithoutUserIPA(module derived1.IModule, incidentType derived1.IIncidentType, email simple.Email) (err error)
func (*DatabaseObject) SaveLogEvent ¶
func (dbo *DatabaseObject) SaveLogEvent(logEvent derived2.ILogEvent) (err error)
func (*DatabaseObject) SetEmailChangeVFlags ¶
func (dbo *DatabaseObject) SetEmailChangeVFlags(userId base2.Id, requestId simple.RequestId, ecvf *am.EmailChangeVerificationFlags) (err error)
func (*DatabaseObject) SetPasswordChangeVFlags ¶
func (dbo *DatabaseObject) SetPasswordChangeVFlags(userId base2.Id, requestId simple.RequestId, pcvf *am.PasswordChangeVerificationFlags) (err error)
func (*DatabaseObject) SetPreRegUserData ¶
func (dbo *DatabaseObject) SetPreRegUserData(email simple.Email, code simple.VerificationCode, name simple.Name, password []byte) (err error)
func (*DatabaseObject) SetPreRegUserEmailSendStatus ¶
func (*DatabaseObject) SetPreSessionCaptchaFlags ¶
func (*DatabaseObject) SetPreSessionEmailSendStatus ¶
func (*DatabaseObject) SetPreSessionPasswordFlag ¶
func (*DatabaseObject) SetPreSessionVerificationFlag ¶
func (*DatabaseObject) SetUserEmail ¶
func (*DatabaseObject) SetUserPassword ¶
func (*DatabaseObject) SetUserRoleAuthor ¶
func (*DatabaseObject) SetUserRoleCanLogIn ¶
func (*DatabaseObject) SetUserRoleReader ¶
func (*DatabaseObject) SetUserRoleWriter ¶
func (*DatabaseObject) UpdatePreSessionRequestId ¶
func (*DatabaseObject) UpdateUserBanTime ¶
func (dbo *DatabaseObject) UpdateUserBanTime(userId base2.Id) (err error)
func (*DatabaseObject) UpdateUserLastBadActionTimeById ¶
func (dbo *DatabaseObject) UpdateUserLastBadActionTimeById(userId base2.Id) (err error)
func (*DatabaseObject) UpdateUserLastBadLogInTimeByEmail ¶
func (dbo *DatabaseObject) UpdateUserLastBadLogInTimeByEmail(email simple.Email) (err error)
func (*DatabaseObject) ViewUserParametersById ¶
func (dbo *DatabaseObject) ViewUserParametersById(userId base2.Id) (userParameters base22.IUserParameters, err error)
type SystemParameters ¶
SystemParameters stores various system parameters not directly related to the database.
Click to show internal directories.
Click to hide internal directories.