Versions in this module Expand all Collapse all v0 v0.0.2 Jan 26, 2026 v0.0.1 Dec 18, 2025 Changes in this version + var AccessTokenTtl = time.Hour * 24 * 14 + var DisableAuthChkScope bool + var EnableAuthChk bool + var SuperIdentity dto.Identity + var SystemMenuGroup def.MenuGroup + var SystemScope = def.App + func WithAuth(handler func(ctx server.Context)) []server.Handler + type AuthDomainHandler interface + type AuthManager interface + func NewDbAuthManager(db AuthDomainHandler) AuthManager + type AuthOperationDomainHandler interface + GetSecurityInfo func(code string) (dto.SecurityInfo, error) + type AuthOperationManager interface + SecurityUser func(code string) (dto.SecurityInfo, error) + func NewDbAuthOperationManager(domain AuthOperationDomainHandler) AuthOperationManager + type DbAuthManager struct + type DbAuthOperationManager struct + func (om *DbAuthOperationManager) SecurityUser(code string) (one dto.SecurityInfo, err error) + type DbIdentityManager struct + func (im *DbIdentityManager) Bind(identityCode, securityUserCode string, identityType def.IdentityType) (err error) + func (im *DbIdentityManager) DetectIdentityType(identityCode string) def.IdentityType + func (im *DbIdentityManager) Page(pager *app.Pager[dto.Identity]) (err error) + func (im *DbIdentityManager) Unbind(identityCode string, securityUserCode string) (err error) + func (im *DbIdentityManager) UserIdentities(userCode string) (list []dto.Identity, err error) + type DbPermManager struct + func (pm *DbPermManager) GetUserPerms(user string) (perms []dto.AuthUserPerm) + type DbPermOperationManager struct + func (h *DbPermOperationManager) AllPerms() (perms []dto.Permission) + func (h *DbPermOperationManager) BindRole(roleCode, permCome string) (err error) + func (h *DbPermOperationManager) CreatePerm(dto *dto.Permission) (err error) + func (h *DbPermOperationManager) DelPerm(code string) (err error) + func (h *DbPermOperationManager) EditPerm(code string, dto *dto.Permission) (err error) + func (h *DbPermOperationManager) GetRolePerms(roleCode string) (perms []dto.Permission) + func (h *DbPermOperationManager) One(code string) (dto dto.Permission, err error) + func (h *DbPermOperationManager) UnbindRole(roleCode, permCome string) (err error) + type DbRoleManager struct + func (rm *DbRoleManager) UserRoles(userCode string) (role []dto.UserRole, err error) + type DbRoleOperationManager struct + func (h *DbRoleOperationManager) AddRole(role *dto.Role) (err error) + func (h *DbRoleOperationManager) All() (list []dto.Role, err error) + func (h *DbRoleOperationManager) BindUser(userCode, roleCode string) (ur dto.UserRole, err error) + func (h *DbRoleOperationManager) DelRole(roleCode string) (err error) + func (h *DbRoleOperationManager) EditRole(role *dto.Role) (err error) + func (h *DbRoleOperationManager) One(roleCode string) (one dto.Role, err error) + func (h *DbRoleOperationManager) RoleUsers(roleCode string) (list []dto.UserRole, err error) + func (h *DbRoleOperationManager) UnbindUser(userCode, roleCode string) (err error) + func (h *DbRoleOperationManager) UserRoles(saasUser string) (list []dto.UserRole, err error) + type DbRouteManager struct + func (m *DbRouteManager) GetUserRouters(saasUserCode string) (routers []dto.Menu) + type DbRouteOperationManager struct + func (mom *DbRouteOperationManager) AddRoute(dto *dto.ReqMenuForm) (err error) + func (mom *DbRouteOperationManager) DelRoute(id int) (err error) + func (mom *DbRouteOperationManager) EditRoute(dto *dto.ReqMenuForm) (err error) + func (mom *DbRouteOperationManager) GetProjectRoutes(kw, projectCode string) (list []dto.Menu) + func (mom *DbRouteOperationManager) GetRoute(id int) (menu dto.Menu, err error) + func (mom *DbRouteOperationManager) GetRouteOptions(group string) (list []dto.MenuOption, err error) + type DbSaasManager struct + func (m *DbSaasManager) SaasOrg(code string) (one dto.SaasOrganization, err error) + func (m *DbSaasManager) UserSaasOrgs(userCode string) (list []dto.SaasUser, err error) + type DbSaasOperationManager struct + func (m *DbSaasOperationManager) AllOrgs() (list []dto.SaasOrganization, err error) + func (m *DbSaasOperationManager) CreateSaas(userCode string, orgCode string, name string) (one dto.SaasUser, err error) + func (m *DbSaasOperationManager) JoinOrganization(orgCode string, userCode string, userName string) (u dto.SaasUser, err error) + func (m *DbSaasOperationManager) LeaveOrganization(orgCode string, userCode string) (err error) + func (m *DbSaasOperationManager) SaasList(orgCode string, pager *app.Pager[dto.SaasUser]) (err error) + type DomainHandler interface + type IdentityDomainHandler interface + DetectIdentityType func(identityCode string) def.IdentityType + GetIdentityPage func(pager *app.Pager[dto.Identity]) (err error) + TxCreateIdentity func(tx persistence.TxContext, securityUserCode, identityCode string, ...) (one dto.Identity, err error) + TxDelIdentity func(tx persistence.TxContext, code string) (err error) + TxGetIdentities func(ctx persistence.TxContext, securityUserFilter string, limits ...int) ([]dto.Identity, error) + TxGetIdentity func(tx persistence.TxContext, identityCode string) (one dto.Identity, err error) + TxGetSecurity func(tx persistence.TxContext, securityUserCode string) (one dto.SecurityInfo, err error) + type IdentityManager interface + Bind func(identityCode, securityUserCode string, identityType def.IdentityType) (err error) + DetectIdentityType func(identityCode string) def.IdentityType + Page func(pager *app.Pager[dto.Identity]) (err error) + Unbind func(identityCode string, securityUserCode string) (err error) + UserIdentities func(userCode string) (list []dto.Identity, err error) + func NewDbIdentityManager(handler DomainHandler) IdentityManager + type MenuDomainHandler interface + AddMenu func(menu *dto.ReqMenuForm) (err error) + DeleteMenu func(id int) (err error) + GetCommonRouters func() (list []dto.Menu) + GetMenu func(id int) (menu dto.Menu, err error) + GetMenuList func(filterKw string, filterProject def.MenuGroup) (list []dto.Menu, err error) + GetMenuOptionList func(group def.MenuGroup) (list []dto.MenuOption, err error) + GetPermRouters func(userCode string) (list []dto.Menu) + UpdateMenu func(menu *dto.ReqMenuForm) (err error) + type PasswordHandler interface + Encoding func(h func(plaintext string) string) string + Verify func(h func(plaintext string) bool) bool + type PermDomainHandler interface + GetPermissionList func(filterUserCode string, filterProjectCode string) (list []dto.AuthUserPerm, err error) + type PermManager interface + GetUserPerms func(user string) (perms []dto.AuthUserPerm) + func NewPermManager(db DomainHandler) PermManager + type PermOperationHandler interface + GetAllPerms func() (perms []dto.Permission) + GetPermByCode func(code string) (dto dto.Permission, err error) + GetPermsByRole func(roleCode string) (perms []dto.Permission) + TxCreatePerm func(tx persistence.TxContext, dto *dto.Permission) (err error) + TxCreateRolePermNoChk func(tx persistence.TxContext, dto *dto.AuthRolePerm) (err error) + TxDeletePerm func(tx persistence.TxContext, code string) (err error) + TxDeleteRolePermNoChk func(tx persistence.TxContext, dto *dto.AuthRolePerm) (err error) + TxUpdatePerm func(tx persistence.TxContext, dto *dto.Permission) (err error) + type PermOperationManager interface + AllPerms func() (perms []dto.Permission) + BindRole func(roleCode, permCome string) (err error) + CreatePerm func(dto *dto.Permission) (err error) + DelPerm func(code string) (err error) + EditPerm func(code string, dto *dto.Permission) (err error) + GetRolePerms func(roleCode string) (perms []dto.Permission) + One func(code string) (dto dto.Permission, err error) + UnbindRole func(roleCode, permCome string) (err error) + func NewDbPermOperationManager(db DomainHandler) PermOperationManager + type RoleDomainHandler interface + GetUserRoleList func(userCode string) (role []dto.UserRole, err error) + type RoleManager interface + UserRoles func(userCode string) (role []dto.UserRole, err error) + func NewRoleManager(domain RoleDomainHandler) RoleManager + type RoleOperationDomainHandler interface + CreateRole func(role *dto.Role) (err error) + CreateUserRole func(saasUserCode, roleCode string) (ur dto.UserRole, err error) + DelRole func(roleCode string) (err error) + DeleteUserRole func(saasUserCode, roleCode string) (err error) + GetAllRole func() (list []dto.Role, err error) + GetRoleByCode func(roleCode string) (role dto.Role, err error) + GetUserRole func(filterUserCode, filterRoleCode string) (list []dto.UserRole, err error) + UpdateRole func(role *dto.Role) (err error) + type RoleOperationManager interface + AddRole func(role *dto.Role) (err error) + All func() (list []dto.Role, err error) + BindUser func(saasUserCode, roleCode string) (ur dto.UserRole, err error) + DelRole func(roleCode string) (err error) + EditRole func(role *dto.Role) (err error) + One func(roleCode string) (one dto.Role, err error) + RoleUsers func(roleCode string) (list []dto.UserRole, err error) + UnbindUser func(saasUserCode, roleCode string) (err error) + UserRoles func(saasUser string) (list []dto.UserRole, err error) + func NewRoleOperationManager(domain RoleOperationDomainHandler) RoleOperationManager + type RouteManager interface + GetUserRouters func(userCode string) (list []dto.Menu) + func NewDbRouteManager(db DomainHandler) RouteManager + type RouteOperationManager interface + AddRoute func(*dto.ReqMenuForm) (err error) + DelRoute func(id int) (err error) + EditRoute func(*dto.ReqMenuForm) (err error) + GetProjectRoutes func(kw, menuGroup string) (list []dto.Menu) + GetRoute func(id int) (menu dto.Menu, err error) + GetRouteOptions func(menuGroup string) (list []dto.MenuOption, err error) + func NewDbRouteOperationManager(db DomainHandler) RouteOperationManager + type SaasDomainHandler interface + GetSaasOrg func(code string) (one dto.SaasOrganization, err error) + GetUserSaasOrgs func(userCode string) (list []dto.SaasUser, err error) + type SaasManager interface + SaasOrg func(code string) (one dto.SaasOrganization, err error) + UserSaasOrgs func(userCode string) (list []dto.SaasUser, err error) + func NewDbSaasManager(domain SaasDomainHandler) SaasManager + type SaasOperationDomainHandler interface + GetAllOrgs func() (list []dto.SaasOrganization, err error) + SaasUserPage func(orgCode string, pager *app.Pager[dto.SaasUser]) (err error) + TxAddOrgUser func(tx persistence.TxContext, dto *dto.SaasUser) (err error) + TxCreateSaasOrg func(tx persistence.TxContext, orgCode string, name string, admin string) (org dto.SaasOrganization, err error) + TxDelOrgUser func(tx persistence.TxContext, code string) (err error) + TxGetOrg func(tx persistence.TxContext, orgCode string) (org dto.SaasOrganization, err error) + TxGetSaasUser func(tx persistence.TxContext, code string) (u dto.SaasUser, err error) + type SaasOperationManager interface + AllOrgs func() (list []dto.SaasOrganization, err error) + CreateSaas func(userCode string, orgCode string, name string) (u dto.SaasUser, err error) + JoinOrganization func(orgCode string, userCode string, userName string) (u dto.SaasUser, err error) + LeaveOrganization func(orgCode string, userCode string) (err error) + SaasList func(orgCode string, pager *app.Pager[dto.SaasUser]) (err error) + func NewDbSaasOperationManager(domain SaasOperationDomainHandler) SaasOperationManager + type TokenStore interface + Save func(data string, ttl time.Duration)