Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewUserManager ¶
func NewUserManager(tokenManager bizuserinters.TokenManager, registerPolicy, loginPolicy, changePolicy, deletePolicy Policy, model Model, apiModel usermanager.APIModel, logger l.Wrapper) bizuserinters.UserManager
Types ¶
type CheckPolicyData ¶
type CheckPolicyData struct { BizID string Purpose bizuserinters.AuthenticatorEvent DoneEvents []bizuserinters.AuthenticatorEvent }
type Model ¶
type Model interface { AddUser(ctx context.Context, authenticatorData map[bizuserinters.AuthenticatorIdentity]map[string]interface{}, userIdentity *bizuserinters.UserIdentity) (userInfo *bizuserinters.UserInfoInner, status bizuserinters.Status) GetUserFromLogin(ctx context.Context, authenticatorData map[bizuserinters.AuthenticatorIdentity]map[string]interface{}, userIdentity *bizuserinters.UserIdentity) (userInfo *bizuserinters.UserInfoInner, status bizuserinters.Status) Update(ctx context.Context, userID uint64, authenticatorData map[bizuserinters.AuthenticatorIdentity]map[string]interface{}, userIdentity *bizuserinters.UserIdentity) (status bizuserinters.Status) Delete(ctx context.Context, userID uint64, fields uint64, userIdentity *bizuserinters.UserIdentity) (status bizuserinters.Status) }
type Policy ¶
type Policy interface { Check(ctx context.Context, d CheckPolicyData) (neededOrEvents []bizuserinters.AuthenticatorEvent, status bizuserinters.Status) }
Click to show internal directories.
Click to hide internal directories.