Document metadata
Application name |
CSK_Module_UserManagement |
---|---|
Version |
1.5.0 |
Date |
2023-06-19 |
Author |
SICK AG |
Crowns
CSK_Module_UserManagement
Short description
This is an automatically generated CROWN (description not necessary).
CSK_UserManagement
Short description
Module to handle user management on app level.
With this module you can
- create user
- change userlevel / passwords of the users
Other modules can react on the user logins via the provided events ("OnUserLevel[Userlevel]Active") to show/hide content, enable/disable functions, log the active user via "OnNewLoggedInUser", etc.).
Default password for user "Admin" is "admin".
INFO: Please customize the "userManagement_Model.key" for internal encryption for security reason of your specific application.
Overview
Functions
addUser()
Short description
Add preset user to available users (see "setNewUsername").
Sample (auto-generated)
CSK_UserManagement.addUser()
loadParameters()
Short description
Load parameters for this module from the CSK_PersistentData module if possible and use them.
Sample (auto-generated)
CSK_UserManagement.loadParameters()
login()
Short description
Login in as user with preset username+password (see "setLoginUser"/"setLoginPassword").
Sample (auto-generated)
CSK_UserManagement.login()
logout()
Short description
Logout of current user.
Sample (auto-generated)
CSK_UserManagement.logout()
pageCalled()
Short description
Function to register "OnResume" of the module UI (only as helper function).
Return values
Name | Type | Multiplicity | Description |
---|---|---|---|
empty |
STRING |
1 |
Empty string (only needed to simplify binding). |
Sample (auto-generated)
empty = CSK_UserManagement.pageCalled()
removeUser()
Short description
Remove preselected user (see "selectedUser").
Sample (auto-generated)
CSK_UserManagement.removeUser()
selectedUserViaTable()
Short description
Get selection of UI table to select user to edit.
Parameters
Name | Type | Multiplicity | Description |
---|---|---|---|
selection |
STRING |
1 |
Selected User in Table. |
Sample (auto-generated)
CSK_UserManagement.selectedUserViaTable(selection)
selectUserToUpdate()
Short description
Selecte user to update.
Parameters
Name | Type | Multiplicity | Description |
---|---|---|---|
user |
STRING |
1 |
User to update. |
Return values
Name | Type | Multiplicity | Description |
---|---|---|---|
success |
BOOL |
1 |
Selected user exists. |
Sample (auto-generated)
success = CSK_UserManagement.selectUserToUpdate(user)
sendParameters()
Short description
Send parameters to CSK_PersistentData module if possible to save them.
Sample (auto-generated)
CSK_UserManagement.sendParameters()
setLoadOnReboot()
Short description
Configure if this module should load its saved parameters at app/device boot up.
Parameters
Name | Type | Multiplicity | Description |
---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
CSK_UserManagement.setLoadOnReboot(status)
setLoginPassword()
Short description
Preset password to login in via "login".
Parameters
Name | Type | Multiplicity | Description |
---|---|---|---|
password |
STRING |
1 |
Password |
Sample (auto-generated)
CSK_UserManagement.setLoginPassword(password)
setLoginUser()
Short description
Preset user to login via "login".
Parameters
Name | Type | Multiplicity | Description |
---|---|---|---|
user |
STRING |
1 |
User to login. |
Sample (auto-generated)
CSK_UserManagement.setLoginUser(user)
setNewPassword()
Short description
Set new password for preselected user (see "selectUserToUpdate" / "selectUserViaTable").
Parameters
Name | Type | Multiplicity | Description |
---|---|---|---|
password |
STRING |
1 |
Password |
Sample (auto-generated)
CSK_UserManagement.setNewPassword(password)
setNewUserLevel()
Short description
Set new userlevel for preselected user (see "selectUserToUpdate" / "selectUserViaTable").
Parameters
Name | Type | Multiplicity | Description |
---|---|---|---|
level |
1 |
Userlevel |
Sample (auto-generated)
CSK_UserManagement.setNewUserLevel(level)
setNewUsername()
Short description
Preset username to add as new user via "addUser".
Parameters
Name | Type | Multiplicity | Description |
---|---|---|---|
name |
STRING |
1 |
New username. |
Sample (auto-generated)
CSK_UserManagement.setNewUsername(name)
setParameterName()
Short description
Function to set the name of the parameters if saved/loaded via the CSK_PersistentData module.
Parameters
Name | Type | Multiplicity | Description |
---|---|---|---|
name |
STRING |
1 |
Name of the parameter |
Sample (auto-generated)
CSK_UserManagement.setParameterName(name)
Events
OnDataLoadedOnReboot
Short description
Event to call if module tried to load parameters and should be ready.
Sample (auto-generated)
function handleOnDataLoadedOnReboot()
-- Do something
end
Script.register("CSK_UserManagement.OnDataLoadedOnReboot", "handleOnDataLoadedOnReboot")
OnNewHidePasswordInfo
Short description
Event to hide password info on UI.
Callback arguments
Name | Type | Multiplicity | Description |
---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
function handleOnNewHidePasswordInfo(status)
-- Do something
end
Script.register("CSK_UserManagement.OnNewHidePasswordInfo", "handleOnNewHidePasswordInfo")
OnNewHideWrongPassword
Short description
Event to hide info of wrong password on UI.
Callback arguments
Name | Type | Multiplicity | Description |
---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
function handleOnNewHideWrongPassword(status)
-- Do something
end
Script.register("CSK_UserManagement.OnNewHideWrongPassword", "handleOnNewHideWrongPassword")
OnNewLoggedInUser
Short description
Notify currently logged in user.
Callback arguments
Name | Type | Multiplicity | Description |
---|---|---|---|
user |
STRING |
1 |
User logged in |
Sample (auto-generated)
function handleOnNewLoggedInUser(user)
-- Do something
end
Script.register("CSK_UserManagement.OnNewLoggedInUser", "handleOnNewLoggedInUser")
OnNewLogInPassword
Short description
Notify empty password with page reload.
Callback arguments
Name | Type | Multiplicity | Description |
---|---|---|---|
password |
STRING |
1 |
Empty password. |
Sample (auto-generated)
function handleOnNewLogInPassword(password)
-- Do something
end
Script.register("CSK_UserManagement.OnNewLogInPassword", "handleOnNewLogInPassword")
OnNewParameterName
Short description
Notify name of persistent data parameter.
Callback arguments
Name | Type | Multiplicity | Description |
---|---|---|---|
name |
STRING |
1 |
Parameter name |
Sample (auto-generated)
function handleOnNewParameterName(name)
-- Do something
end
Script.register("CSK_UserManagement.OnNewParameterName", "handleOnNewParameterName")
OnNewPasswordToUpdate
Short description
Notify empty password with page reload.
Callback arguments
Name | Type | Multiplicity | Description |
---|---|---|---|
password |
STRING |
1 |
Empty password. |
Sample (auto-generated)
function handleOnNewPasswordToUpdate(password)
-- Do something
end
Script.register("CSK_UserManagement.OnNewPasswordToUpdate", "handleOnNewPasswordToUpdate")
OnNewStatusLoadParameterOnReboot
Short description
Notify status if parameters should be loaded on app/device boot up.
Callback arguments
Name | Type | Multiplicity | Description |
---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
function handleOnNewStatusLoadParameterOnReboot(status)
-- Do something
end
Script.register("CSK_UserManagement.OnNewStatusLoadParameterOnReboot", "handleOnNewStatusLoadParameterOnReboot")
OnNewUserLevelToUpdate
Short description
Notify userlevel for selected user to update.
Callback arguments
Name | Type | Multiplicity | Description |
---|---|---|---|
userlevel |
STRING |
1 |
Current userlevel of selected user to update. |
Sample (auto-generated)
function handleOnNewUserLevelToUpdate(userlevel)
-- Do something
end
Script.register("CSK_UserManagement.OnNewUserLevelToUpdate", "handleOnNewUserLevelToUpdate")
OnNewUserList
Short description
Notify list of users to be selectable in UI to login.
Callback arguments
Name | Type | Multiplicity | Description |
---|---|---|---|
userList |
STRING |
1 |
List of users. |
Sample (auto-generated)
function handleOnNewUserList(userList)
-- Do something
end
Script.register("CSK_UserManagement.OnNewUserList", "handleOnNewUserList")
OnNewUserTableList
Short description
Notify list of users to be selectable in tableview of UI if logged in as admin to select and update users.
Callback arguments
Name | Type | Multiplicity | Description |
---|---|---|---|
userList |
STRING |
1 |
User list for table view. |
Sample (auto-generated)
function handleOnNewUserTableList(userList)
-- Do something
end
Script.register("CSK_UserManagement.OnNewUserTableList", "handleOnNewUserTableList")
OnNewUserToLogIn
Short description
Notify preselected user to login.
Callback arguments
Name | Type | Multiplicity | Description |
---|---|---|---|
user |
STRING |
1 |
User to log in. |
Sample (auto-generated)
function handleOnNewUserToLogIn(user)
-- Do something
end
Script.register("CSK_UserManagement.OnNewUserToLogIn", "handleOnNewUserToLogIn")
OnNewUserToUpdate
Short description
Notify preselected user to update to show info in UI.
Callback arguments
Name | Type | Multiplicity | Description |
---|---|---|---|
user |
STRING |
1 |
Selected user. |
Sample (auto-generated)
function handleOnNewUserToUpdate(user)
-- Do something
end
Script.register("CSK_UserManagement.OnNewUserToUpdate", "handleOnNewUserToUpdate")
OnPersistentDataModuleAvailable
Short description
Notify status if features of CSK_PersistendData module are available.
Callback arguments
Name | Type | Multiplicity | Description |
---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
function handleOnPersistentDataModuleAvailable(status)
-- Do something
end
Script.register("CSK_UserManagement.OnPersistentDataModuleAvailable", "handleOnPersistentDataModuleAvailable")
OnUserLevelAdminActive
Short description
Notify if currently logged in user has userlevel "Admin".
Callback arguments
Name | Type | Multiplicity | Description |
---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
function handleOnUserLevelAdminActive(status)
-- Do something
end
Script.register("CSK_UserManagement.OnUserLevelAdminActive", "handleOnUserLevelAdminActive")
OnUserLevelMaintenanceActive
Short description
Notify if currently logged in user has userlevel "Maintenance" or higher.
Callback arguments
Name | Type | Multiplicity | Description |
---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
function handleOnUserLevelMaintenanceActive(status)
-- Do something
end
Script.register("CSK_UserManagement.OnUserLevelMaintenanceActive", "handleOnUserLevelMaintenanceActive")
OnUserLevelOperatorActive
Short description
Notify if currently logged in user has userlevel "Operator" or higher.
Callback arguments
Name | Type | Multiplicity | Description |
---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
function handleOnUserLevelOperatorActive(status)
-- Do something
end
Script.register("CSK_UserManagement.OnUserLevelOperatorActive", "handleOnUserLevelOperatorActive")
OnUserLevelServiceActive
Short description
Notify if currently logged in user has userlevel "Service" or higher.
Callback arguments
Name | Type | Multiplicity | Description |
---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
function handleOnUserLevelServiceActive(status)
-- Do something
end
Script.register("CSK_UserManagement.OnUserLevelServiceActive", "handleOnUserLevelServiceActive")
Enumerations
CSK_UserManagement.UserLevel
Available user level.
Value | Name | Description |
---|---|---|
Operator |
Operator |
Operator |
Maintenance |
Maintenance |
Maintenance |
Service |
Service |
Service |
Admin |
Admin |
Admin |