# System login interface example

Here is an example project that uses:
- *principle of least privilege*: only admin can create new accounts
- *defense in depth*: multiple security layers, e.g., password hashing with salting, role-based access control 
- *attack surface* minimization, e.g., hiding tabs if a user is logged in.

(system-login-demo)=
## Demonstration

:::{video} /img/SystemLogin.webm
:caption: A system login user interface. Only the admin has access to user management and database tools. The user can only access robot functions.
:::

You can use this example in your project. You find the project here:

- <repo-browse-prj:SystemLogin>
- <repo-download-prj:SystemLogin>