Recent

Author Topic: Users online  (Read 9453 times)

xinyiman

  • Hero Member
  • *****
  • Posts: 2261
    • Lazarus and Free Pascal italian community
Users online
« on: March 30, 2011, 09:30:18 am »
Hello everyone. How do I know the username of users attached to a particular machine? There is a dedicated protocol to do this? How can I get the user name and the date on which it is authenticated on that machine? Thanks for you help.
Win10, Ubuntu and Mac
Lazarus: 2.1.0
FPC: 3.3.1

LazaruX

  • Hero Member
  • *****
  • Posts: 597
  • Lazarus original cheetah.The cheetah doesn't cheat
Re: Users online
« Reply #1 on: March 30, 2011, 09:34:43 am »
Which Operating System?
Does "Environment Variables" help?
If on Windows maybe through WMI you can get this info, I doubt about the date.

xinyiman

  • Hero Member
  • *****
  • Posts: 2261
    • Lazarus and Free Pascal italian community
Re: Users online
« Reply #2 on: March 30, 2011, 09:42:13 am »
In theory I do it for Windows, Linux and AS400. But I could already there for Windows and Linux I'd be happy.
Win10, Ubuntu and Mac
Lazarus: 2.1.0
FPC: 3.3.1

fabienwang

  • Sr. Member
  • ****
  • Posts: 449
  • Lazarus is the best
    • My blog
Re: Users online
« Reply #3 on: March 30, 2011, 12:39:43 pm »
you can use:
GetEnvironmentVariable('USER');
it will work on any platform.

For the date of authentification, please look at the users unit in the users fpc package, you'll find interesting functions like GetUserList, GetUserData, GetUserUID etc.
I'm using Arch Linux.
Known for: CPickSniff, OpenGrabby
Contributed to: LazPaint

xinyiman

  • Hero Member
  • *****
  • Posts: 2261
    • Lazarus and Free Pascal italian community
Re: Users online
« Reply #4 on: March 30, 2011, 01:13:31 pm »
Ok, however, via either the environment variables do I know what all users are authenticated and what time? It's not that I will only return my username?
Win10, Ubuntu and Mac
Lazarus: 2.1.0
FPC: 3.3.1

fabienwang

  • Sr. Member
  • ****
  • Posts: 449
  • Lazarus is the best
    • My blog
Re: Users online
« Reply #5 on: March 30, 2011, 01:15:26 pm »
no, GetEnvironmentVariable('USER'); will give the current user you're logged in with.

To get the list of users in the system, and get more infos about them (like if they're connected, how long etc.) you have to see the users unit in the FPC/Units folder.
I'm using Arch Linux.
Known for: CPickSniff, OpenGrabby
Contributed to: LazPaint

xinyiman

  • Hero Member
  • *****
  • Posts: 2261
    • Lazarus and Free Pascal italian community
Re: Users online
« Reply #6 on: March 30, 2011, 01:59:39 pm »
I'm on windows and I can not find the folder users

C:\lazarus\fpc\2.4.2\units\i386-win32

Win10, Ubuntu and Mac
Lazarus: 2.1.0
FPC: 3.3.1

fabienwang

  • Sr. Member
  • ****
  • Posts: 449
  • Lazarus is the best
    • My blog
Re: Users online
« Reply #7 on: March 30, 2011, 02:02:03 pm »
add users in the uses of your form.
Put your mouse over it and Ctrl + Click, you should be in the users unit :)
PS: it seems to be for linux only.
« Last Edit: March 30, 2011, 02:10:19 pm by FabienWang »
I'm using Arch Linux.
Known for: CPickSniff, OpenGrabby
Contributed to: LazPaint

xinyiman

  • Hero Member
  • *****
  • Posts: 2261
    • Lazarus and Free Pascal italian community
Re: Users online
« Reply #8 on: March 30, 2011, 03:02:20 pm »
And if you recover your username, how do I know what kind of user? For example, if I discover as administrator or root
Win10, Ubuntu and Mac
Lazarus: 2.1.0
FPC: 3.3.1

fabienwang

  • Sr. Member
  • ****
  • Posts: 449
  • Lazarus is the best
    • My blog
Re: Users online
« Reply #9 on: March 30, 2011, 03:28:41 pm »
for Linux you could get the user groups and if he is in admins or root groups, then it's an admin, if not, he's a simple user.
I'm using Arch Linux.
Known for: CPickSniff, OpenGrabby
Contributed to: LazPaint

xinyiman

  • Hero Member
  • *****
  • Posts: 2261
    • Lazarus and Free Pascal italian community
Re: Users online
« Reply #10 on: March 30, 2011, 03:33:23 pm »
How do I know the user's group by lazarus on Linux?

And on windows? Ideas?
Win10, Ubuntu and Mac
Lazarus: 2.1.0
FPC: 3.3.1

 

TinyPortal © 2005-2018