1Remote / 1Remote

One Remote Access Manager to Rule Them All
https://1remote.github.io/
GNU General Public License v3.0
4.06k stars 380 forks source link

Logging session times for documentation and accounting purposes #340

Open skarados opened 1 year ago

skarados commented 1 year ago

Is your feature request related to a problem? Please describe. /

Describe the solution you'd like I would like to use the software to connect comfortably to various customers. It would be nice to see how long I have spent on a server for accounting purposes. Maybe even ask for a comment when closing a session to be able to directly document changes made.

Describe alternatives you've considered Just collect such data in SQLite. Third party software (i.e. web interface) could read out the data.

Additional context /

majkinetor commented 1 year ago

You do have markdown notes ATM, where you can append comments after sessions but you would have to calculate time yourself.

I like this idea TBH. As you suggested, 1Remote could keep this into its database, a detailed log of connection sessions along with start time and end time and even a comment. This is trivial to implement on the backend, but requires some thought about presentation and session comment input.

Reporting of this kind is important in multiple contexts not only customers, but also as forensic and security moment, particularly with central database that 1RM now supports.

I will try to find time to mockup how this could work and I am adding it into Limbo for now.

VShawn commented 1 year ago

sounds interesting...

In terms of the user interface, to present this information we can provide a dashboard or log view that shows a list of all connection sessions. Or an annual report with charts can be support too.

Anyway it's a labor-intensive process, we can firstly set up a system for collecting time usage data into database.