#2888: Changes to Applications and Services previously missed.

This commit is contained in:
Nick Todd
2024-12-11 16:50:43 +00:00
parent 4050bd9e85
commit 2ecc142c28
4 changed files with 46 additions and 4 deletions

View File

@@ -824,7 +824,7 @@ class User(SimComponent):
return self.model_dump()
class UserManager(Service):
class UserManager(Service, identifier="UserManager"):
"""
Manages users within the PrimAITE system, handling creation, authentication, and administration.
@@ -833,8 +833,15 @@ class UserManager(Service):
:param disabled_admins: A dictionary of currently disabled admin users by their usernames
"""
config: "UserManager.ConfigSchema"
users: Dict[str, User] = {}
class ConfigSchema(Service.ConfigSchema):
"""ConfigSchema for UserManager."""
type: str = "USERMANAGER"
def __init__(self, **kwargs):
"""
Initializes a UserManager instanc.
@@ -1130,13 +1137,15 @@ class RemoteUserSession(UserSession):
return state
class UserSessionManager(Service):
class UserSessionManager(Service, identifier="UserSessionManager"):
"""
Manages user sessions on a Node, including local and remote sessions.
This class handles authentication, session management, and session timeouts for users interacting with the Node.
"""
config: "UserSessionManager.ConfigSchema"
local_session: Optional[UserSession] = None
"""The current local user session, if any."""
@@ -1158,6 +1167,11 @@ class UserSessionManager(Service):
current_timestep: int = 0
"""The current timestep in the simulation."""
class ConfigSchema(Service.ConfigSchema):
"""ConfigSchema for UserSessionManager."""
type: str = "USERSESSIONMANAGER"
def __init__(self, **kwargs):
"""
Initializes a UserSessionManager instance.