AuthenticationManager
Types
Link copied to clipboard
interface RoleAccessUpdateListener
Listener notified when per-property roles are (re-)resolved on an online login response, so a host (MapstedCoreApi) can build and publish the active
UserRoleAccess.Functions
Link copied to clipboard
Wipe cached roles + lock list + timestamp.
Link copied to clipboard
Link copied to clipboard
Alias of getCachedRoles.
Link copied to clipboard
Link copied to clipboard
Cached access-locked property list if the role cache is still within ROLE_CACHE_TTL_MILLIS; empty list if expired or never cached.
Link copied to clipboard
Cached access-locked property list ignoring the role-cache TTL.
Link copied to clipboard
Cached roles if still within ROLE_CACHE_TTL_MILLIS; empty map if expired or never cached.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
True if a cache exists AND (now - savedAt) <= ROLE_CACHE_TTL_MILLIS.
Link copied to clipboard
open fun login(@NonNull context: Context, @NonNull request: AuthLogin.Request, @Nullable callback: AuthLogin.Callback)
Link copied to clipboard
Link copied to clipboard
Alias of saveCachedRoles.
Link copied to clipboard
Link copied to clipboard
Persist the access-locked property list alongside the role cache.
Link copied to clipboard
Persist the user's allowed roles (propertyId -> accessRoleId) and stamp the TTL now.
Link copied to clipboard
open fun setRoleAccessUpdateListener(@Nullable listener: AuthenticationManager.RoleAccessUpdateListener)
Register (or clear, with
null) the listener invoked on online login success after fresh roles are cached.Link copied to clipboard
Inject the userRoleId -> accessRestrictionId resolution source.